For developers

Post to DEV Community with the 1Post API

Post to DEV Community from code with one request: POST /v1/posts with your account id, the text and a schedule_at time. DEV Community has no text length that 1Post checks. 1Post allows up to 5 posts a day for each connected account, and a dry run checks a post against every rule first.

Updated 2026-10-26

Connect DEV Community first

  1. 01

    In DEV settings, create an API key.

  2. 02

    Open Accounts in 1Post and choose Connect, then DEV Community.

  3. 03

    Paste the API key.

  4. 04

    Choose the account in the composer.

Then GET /v1/accounts returns the id of the DEV Community account to use in the request.

Send a post to DEV Community

Schedule a post
curl https://api.get1post.com/v1/posts \
  -H "Authorization: Bearer $ONEPOST_API_KEY" \
  -H "Idempotency-Key: devto-first-post" \
  -d '{"accounts":["ACCOUNT_ID"],"text":"What changed in version 2.","schedule_at":"2026-11-02T15:00:00Z"}'

The reply is 202 with the post (status scheduled) and one destination for DEV Community, which moves from queued to published or failed.

What you can send to DEV Community

  • Article
  • Cover image
  • Tags
  • Canonical URL

What DEV Community publishes

  • An article takes up to 4 tags, a canonical URL and a cover image address.

DEV Community rules the request is checked against

RuleWhat 1Post checks
Text limitNo length check
Media acceptedImages
Images per post1
ThreadsNo
First commentNo
Posts per day, per connected account (1Post)5

The same table with sources is on the DEV Community specs page.

Good to know for DEV Community

A DEV Community article carries a cover image, up to 4 tags and an optional canonical URL, so a post first published on your own site stays credited to it.

Check the post before it is queued

Add "dry_run": true to test a post: nothing is kept, a valid one answers 200 and a broken one answers 422 naming the rule.

A refused request, abridged
{
  "error": {
    "code": "invalid_for_platform",
    "message": "devto refuses this post: DEV Community needs some content. (empty_text).",
    "fix": "Fix the rule named in the message and send the post again.",
    "retryable": false,
    "request_id": "REQUEST_ID"
  }
}

An assistant connected to the MCP server sends the same fields to create_post; set one up.

Try it

Start a trial

7-day trial for $1. Connect your accounts and schedule a week of posts in one sitting.

Start a trial
Free in your browser

Free tools

Count characters the way each network does, split threads and preview posts. No account needed.

Open the tools
For builders

API and MCP

Post to every network from your own code or assistant with one key, signed webhooks and idempotent requests.

See the API

Questions

Can I post to DEV Community with an API key?

Yes. A key with write scope can create, change and cancel DEV Community posts for the workspace it belongs to, with the role of the member who made it. See API authentication.

What happens if a DEV Community post breaks a rule?

The request is refused with invalid_for_platform and the failing rule is named. Fix it and send the request again, or send it with dry_run to test the fix first.

How many DEV Community posts can I send in a day?

Up to 5 for each connected account. A request that would pass that answers daily_cap with the time the day frees up.

Sources

Get this week’s posts scheduled

Connect your accounts, write once and let 1Post publish on time while you get on with the rest of your day.