The Semji API is a REST API that lets you integrate Semji’s AI-powered content marketing platform into your own tools and workflows. Every endpoint returns JSON, requires a Bearer API key, and lives underDocumentation Index
Fetch the complete documentation index at: https://developers.semji.com/llms.txt
Use this file to discover all available pages before exploring further.
https://api.semji.com/v1/. This page explains the fundamentals before you make your first request.
Base URL
All API v1 endpoints share the following base URL:/v1/.
Your first API call
The quickest way to verify your API key is to fetch your own user record. Replacesk_... with your actual key:
cURL
200 OK
Authentication
Every request must include anAuthorization header with a Bearer token:
sk_. A missing or malformed key returns 401 Unauthorized. A valid key without access to the requested resource returns 403 Forbidden. See the Authentication guide for code examples in Python, Node.js, and more.
Response format
All responses useContent-Type: application/json.
Single resources are returned as a flat JSON object:
page and limit query parameters to paginate. limit accepts values from 1 to 100 and defaults to 25.
Error format
All errors follow the same shape regardless of status code:code field is a stable machine-readable string you can match in code. The message field is a human-readable description, useful for debugging. See the Errors reference for the full list of codes and HTTP status codes.
Rate limits
Each API key is limited to 1,000 requests per hour on a rolling window, with a burst limit of 20 requests per second. Every response includesX-RateLimit-Limit, X-RateLimit-Remaining, and X-RateLimit-Reset headers. Exceeding the limit returns 429 Too Many Requests. See Rate Limits for details and retry guidance.
Resources
The API exposes the following resource groups. Click any card to go to the endpoint reference.Me & Users
Retrieve the authenticated user and their organization, and list members of your organization with their roles.
Workspaces
List and inspect the websites you track in Semji. Each workspace contains pages, contents, keywords, and workflow configuration.
Pages
Import URLs into a workspace, trigger crawls to fetch metadata, and associate focus keywords for SEO analysis.
Contents
Create and manage SEO content drafts, track their Content Score (0–100), and generate full articles with Atomic Content AI.
Keywords
Analyze search terms to get SERP-based recommendations: topics, questions, search intents, and links to add.
Prompts
Analyze questions asked to AI engines (ChatGPT, Google AI Overviews) to get GEO recommendations and AI citation data.
Brand Voices
Configure editorial identities that Atomic Content uses to match your writing style, tone, and brand guidelines.
Knowledge Documents
Upload reference materials that the AI draws from during content generation to produce more accurate, brand-aligned output.
Content Generations
Track the status of Atomic Content AI generation jobs, confirm generated drafts, or cancel them.
Credit Usages
View your organization’s credit consumption history across keyword analyses, AI generation, and content ideas.