Getting Started
Sign in, create an API key, and make your first Rezolve Ai API call.
Rezolve Ai enriches product feeds and generates PDP content (descriptions, meta tags, JSON-LD, feed formats) from your catalog data.
Use Rezolve Ai at https://ace.authoritas.com. Sign in, manage API keys under Settings, Developer console, and call the API from that base URL.
What is Rezolve Ai?
You send product data (titles, descriptions, images, categories) and Rezolve Ai helps you:
- Ground everything in your catalog. The Contextual Enrichment Engine reads a product set and derives eight sections of contextual rules (consumer criteria, use cases, purchase occasions, objections, and more). Every piece of content is generated against those rules, so tone and claims stay consistent.
- Generate PDP content. Product descriptions, meta tags, JSON-LD schema, IRL scenario cards, and internal linking suggestions.
- Produce channel-ready feeds. Google Shopping, Agentic Commerce, Microsoft Shopping, Shopify, and WooCommerce field sets.
- Work wherever you are. The dashboard, the REST API, the SDK, the CLI, or an AI assistant through the MCP server.
Your first five minutes
-
Sign in at https://ace.authoritas.com.
-
Create an API key under Settings, Developer console, Keys. Start with an
ace_test_key: it is free and capped by a monthly quota. Copy it now, because the full value is shown only once. See API Keys. -
Confirm the service is up. No key needed:
curl https://ace.authoritas.com/api/v1/health -
Check what your key can spend:
curl https://ace.authoritas.com/api/v1/usage \ -H "Authorization: Bearer $ACE_API_KEY" -
Run your first enrichment. This generates a description and meta tags for one product:
curl -X POST https://ace.authoritas.com/api/v1/enrichment/pipeline \ -H "Authorization: Bearer $ACE_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "source": { "type": "inline", "products": [ { "id": "sku-1", "title": "Merino base layer", "category": "Outdoor" } ] }, "contentTypes": ["product-description", "meta-tags"] }'The pipeline always runs as a job, so the response is
202with a job envelope. Take theidfrom it and pollGET /api/v1/jobs/{id}untilstatusiscompleted,partial, orfailed, then read the output fromGET /api/v1/jobs/{id}/results. To skip polling, use webhooks.
For a fuller walkthrough see Enriching your first feed.
What you need
- An account in the app.
- An API key for programmatic access, with the scopes for what you plan to call. See API Keys.
- Credits for live enrichment. Test keys run free against a monthly quota instead. See Credits and usage.
Using the API
- Base URL:
https://ace.authoritas.com/api/v1 - Auth: send your key as
Authorization: Bearer <key>orX-API-Key: <key> - OpenAPI spec:
GET /api/v1/openapireturns the full spec in OpenAPI 3.0 format
Main entry points:
- Contextual Enrichment Engine: rules, content, and the full pipeline
- Product lookup: what published sources say about a product, from its GTIN, ASIN, part number or page address
- Jobs: track, page through, and cancel durable work
- Rezolve Ai SDK: typed JavaScript and TypeScript client
- Rezolve Ai CLI: the same endpoints from your terminal
- MCP Server: let Cursor, VS Code, or Claude call Rezolve Ai directly
- API Reference: every endpoint, with schemas and a live request panel
App settings
The Developer console under Settings has seven tabs:
- Keys: create, rotate, and revoke API keys, and choose each key's project, environment, and scopes.
- Quickstart: your base URL and a first request to copy.
- MCP: connect an MCP client and choose which tools are enabled for your project. See MCP Server.
- OAuth: register OAuth clients, an alternative to an API key for software that acts on someone else's Rezolve Ai account.
- Usage: credit balance, this month's test-key quota, and job activity.
- Logs: the last 30 days of API requests, newest first.
- Playground: send a real request with one of your keys.


Common issues
- 401 Unauthorized: check the key is sent as
Authorization: Bearer <key>orX-API-Key: <key>, and that it is active and unexpired. - 403 Forbidden: the key is valid but lacks the scope for that endpoint or tool, or it is pinned to a different project. See API Keys.
- 402 Payment required: you are out of credits, or a test key has exhausted its monthly quota. Check GET /api/v1/usage.
- 429 Rate limit: your key has a requests per minute limit. Wait for the number of seconds in
Retry-After. See Rate limits. - MCP tool disabled: enable it for your project in Settings, Developer console, MCP. See MCP Server.
Anything else, see Troubleshooting.