Muqira
Contact
Muqira AI

AI writing & chat workspace

Muqira Flow

AI-assisted workflow automation

Scriptology

Script catalogue, AI generation & solution packs

SEOventra

SEO rank tracking & site audit

AlShorty

Smart URL shortener with deep analytics

Documateo

Browser-based PDF tools, privacy-first

6 live · 4 in labsView all products →
Back to all docs
Platform & API

Platform API Authentication

Generate an API key, authenticate requests, understand rate limits by plan, and handle errors correctly.

4 steps~10 minAll plans
01

Generate an API key

~2 min

From Dashboard → Settings → API Keys, click "Generate Key." Give it a descriptive label (e.g. "Production backend") and choose a scope if prompted. The key is shown once — copy it immediately and store it somewhere secure.

  • Production keys are prefixed mk_live_; sandbox/testing keys are prefixed mk_test_
  • Create separate keys per environment or integration so you can revoke one without affecting others
02

Authenticate your requests

~3 min

Pass your API key as a Bearer token in the Authorization header on every request: Authorization: Bearer mk_live_xxxxxxxxxxxx. All endpoints require HTTPS and return JSON.

  • Never expose a live API key in client-side/browser code — always call the API from a server you control
  • Rotate a key immediately from the dashboard if you suspect it has leaked
03

Understand rate limits

~2 min

Rate limits scale with your plan — from 100 requests/day on Free up to unlimited on Agency. Every response includes X-RateLimit-Remaining and X-RateLimit-Reset headers so you can track your usage without guessing.

  • Exceeding your limit returns a 429 Too Many Requests response — back off and retry after the reset time
  • Build retry logic with exponential backoff for production integrations to handle transient limits gracefully
04

Handle errors correctly

~3 min

The API returns standard HTTP status codes — 4xx for client errors (bad input, auth failures) and 5xx for server errors. Every error response includes a JSON body with an error field describing what went wrong in plain language.

  • 422 responses include the specific validation error — check the error field rather than assuming generic invalid input
  • Log the full response body during development; it's the fastest way to debug integration issues

FAQ

Common questions.

Do I need a paid plan to use the API?

No — the Free plan includes API access to public read endpoints at 100 requests/day. Paid plans unlock higher limits and write access to all endpoints.

Can I use the same API key across multiple products (SEOventra, AlShorty, etc.)?

Yes — a single Muqira API key authenticates across the whole platform; each endpoint is scoped to the specific product it belongs to.

Is there a JavaScript/Node SDK?

A lightweight SDK is in development. Until then, the REST API works directly with fetch or any standard HTTP client.

Where can I see the full endpoint reference?

The full list of available endpoints with example requests is on the API overview page at muqira.com/api.

MuqiraMuqira
6 PRODUCTS
EST. 2025

Help

All guides

SEOventra

SEOventra Platform Guide

AlShorty

AlShorty Quick Start Guide

Muqira AI

Muqira AI Quick Start Guide

Muqira Flow

Muqira Flow Quick Start Guide

Muqira Flow

Connectors, Sheets as a Queue, and Approvals

Scriptology

Scriptology Quick Start Guide

Platform & API

Platform API Authentication

Browse all documentation →