Who This Is For
The Developer Platform is designed for two primary audiences:- Backend Engineers who need to integrate brand generation as a feature inside enterprise SaaS products or internal tooling.
- Agency Developers who want to automate repetitive client onboarding flows and generate brand identities at scale without manual UI interaction.
Prerequisites
Before making your first API request, confirm that you have the following in place:- An active Nomiq account on the Agency or Pro billing tier. Free tier accounts do not have API access enabled.
- A valid API key generated from Workspace Settings → API Keys in the Nomiq Dashboard.
- Node.js v18+ or Python 3.9+ installed locally if you plan to use one of the official Nomiq SDKs. Direct HTTP clients like
curl,fetch, oraxioswork without any runtime requirement.
Developer Workflow
Integrating Nomiq into your application follows a consistent four-step lifecycle from local setup through production deployment.1
Provision Environment
Generate a Test API key from Workspace Settings → API Keys and store it in your local
.env file as NOMIQ_API_KEY. Test keys connect to the sandbox environment at sandbox.nomiq.com and produce watermarked assets that do not count toward your billing quota. This keeps your development loop free of unintended charges.2
Initialize Project via API
Send a
POST request to /v1/projects to create a new Project container. The response returns a project_id — a workspace-scoped identifier you must pass on all subsequent generation and retrieval requests for that brand. Query or create projects dynamically; never hardcode a project_id in your source code.3
Execute Generation
Send your user’s semantic brand prompt to the
/v1/brands/generate endpoint, passing the project_id from the previous step. Brand generation is asynchronous: the engine processes SVG logo vectors, CSS color variables, and font pairings typically within 3–10 seconds depending on asset complexity. Register a webhook URL in your project settings so Nomiq can POST the completed payload directly to your server when generation finishes.4
Move to Production
Once you have validated output quality in the sandbox, swap your Test API key (
sk_test_...) for a Live API key (sk_live_...) in your production environment variables and update your base URL from sandbox.nomiq.com/v1 to api.nomiq.com/v1. No code changes are required beyond these two configuration values.SDK Installation
You can call Nomiq’s REST API using any HTTP client. The official SDKs add type safety, automatic retries with exponential backoff, and built-in webhook signature verification on top of the raw HTTP layer.Professional Best Practices
Keep the following two principles in mind as you build your integration — they prevent the most common production issues developers encounter. Use webhooks instead of polling. Brand generation typically takes 3–10 seconds depending on vector complexity. There is no status-polling endpoint — the only supported delivery mechanism is a webhook. Register a webhook endpoint in your project settings and let Nomiq push the completed payload to your server asynchronously. Attempting to work around this with high-frequency requests to other endpoints will exhaust your per-minute rate limit quota, triggering HTTP429 errors.
Never hardcode project IDs. A project_id is scoped to a specific workspace and environment. Committing a hardcoded project ID to your codebase will break immediately when you rotate environments or onboard additional workspaces. Always call GET /v1/projects to look up or POST /v1/projects to create projects at runtime.
Troubleshooting
My SDK client initializes but every call returns 403 Forbidden.
My SDK client initializes but every call returns 403 Forbidden.
A
403 from the Nomiq API indicates an authorization issue at the billing level rather than an authentication failure. Your workspace may have exceeded its monthly metered quota or has an unpaid invoice. Log into the Nomiq Dashboard and check the Billing tab to resolve any payment issues.Generation requests succeed but I never receive a webhook delivery.
Generation requests succeed but I never receive a webhook delivery.
First, confirm that your webhook URL is publicly reachable and returns an HTTP
200 response within five seconds of receiving a POST. Nomiq will retry failed webhook deliveries up to five times using exponential backoff. You can inspect the full delivery log, including request and response bodies, under Workspace Settings → Webhooks → Delivery History.I'm getting rate limit errors (429) during load testing.
I'm getting rate limit errors (429) during load testing.
Generation endpoints are subject to stricter per-minute caps than standard read/write endpoints. If your test scenario fires many concurrent generation requests, you will hit the limit for your plan tier. Implement exponential backoff with jitter in your retry logic, and review the Rate Limits guide to confirm the thresholds for your plan.
Next Steps
Authentication
Learn how to generate API keys, pass them in requests, and follow secure credential management practices.
API Reference
Explore base URL conventions, pagination, idempotency, and the full endpoint reference.