Skip to content

Dev.to Settings

OpenQuok public API provider settings for Dev.to — title, tags, canonical URL, organization, series, and cover image for markdown articles.

2 min read

Connect your agent today

Draft from chat, review in your calendar, and publish only what you approve.

Start for $0

Quick reference

PropertyValue
Identifierdevto
ConnectDashboard API key — GET /api/v1/public/social/devto returns 400
Setup guideDev.to
Body cap100,000 characters (markdown on top-level body)
Main-post mediaOptional cover image in settings — not required on the media strip

Settings on create post

Flat keys and the devto nested bucket are both accepted.

Flat CLI / API keyNested composer bucketPurpose
titledevto.titleArticle title (≥2 chars, required)
tagsdevto.tagsUp to 4 tag names
canonicaldevto.canonicalSyndication URL
canonical_url / canonicalUrlAliases for canonical
organizationdevto.organizationNumeric org id from trigger tool
organization_id / organizationIdAliases for organization
seriesdevto.seriesSeries name (created if missing)
main_image / mainImagedevto.mainImageCover { path } from upload

List tag and organization options with Trigger integration tool methods tags and organizations.

{
  "providerSettingsByIntegrationId": {
    "<devto-integration-id>": {
      "title": "Shipping faster with scheduled social posts",
      "tags": ["opensource", "productivity"],
      "canonical": "https://example.com/blog/original-post",
      "main_image": { "path": "FILE_PATH_FROM_UPLOAD" }
    }
  }
}

Field reference

FieldTypeRequiredNotes
title / devto.titlestringYesMinimum 2 characters
tags / devto.tagsarrayNoMax 4 — strings or { value, label } objects
canonicalstringNoOptional canonical URL for syndication
organizationintegerNoFrom organizations trigger tool
seriesstringNoDev.to creates the series if it does not exist
main_image / mainImageobjectNopath from POST /api/v1/public/upload

Run GET /api/v1/public/integrations/:id/settings (or openquok integrations:settings) for the typed settingsSchema Dev.to exposes.

Complete example

curl -X POST https://api.openquok.com/api/v1/public/posts 
  -H "Authorization: Bearer opo_your_programmatic_token" 
  -H "Content-Type: application/json" 
  -d '{
    "body": "## Introduction

This article explains how we schedule Dev.to posts alongside social channels.

## Setup

Connect your API key in the dashboard...",
    "scheduledAt": "2026-05-15T12:00:00.000Z",
    "status": "scheduled",
    "integrationIds": ["<devto-integration-id>"],
    "isGlobal": true,
    "providerSettingsByIntegrationId": {
      "<devto-integration-id>": {
        "title": "Scheduling Dev.to articles with OpenQuok",
        "tags": ["devops", "writing"],
        "canonical": "https://example.com/blog/scheduling-devto"
      }
    }
  }'
Search documentation
Find a docs page
Discord Support