REST API v1.0

API Documentation

Integrate press release distribution directly into your workflow. Submit releases, sync status, and retrieve reports — all via REST API.

Base URL
/api/v1
Auth
Bearer API Key
Format
JSON

Authentication

Authenticated endpoints require an API key passed via the Authorization header:

bash
curl -H "Authorization: Bearer prnow_abc123..." \
  https://prnow.io/api/v1/status/<press_release_id>

Generate API keys from your PRNow account, or via POST /api/v1/keys while logged in. Keys are prefixed with prnow_ and shown in full only once at creation.

Test Your API Key

Before making any other requests, verify your key is valid and see your account details with this endpoint. It returns your account email, name, company, and current credit balance.

bash
curl -H "Authorization: Bearer prnow_your_key_here" \
  https://prnow.io/api/v1/test
Response (200 OK)
{
  "success": true,
  "data": {
    "message": "API key is valid",
    "account": {
      "id": "...",
      "email": "office@profitlabs.net",
      "name": "Your Name",
      "company": "Profit Labs",
      "credits": 5
    }
  }
}

401 Unauthorized means the key is invalid, revoked, or missing the Bearer prefix.

Reference Values

When submitting a press release, categories must use values from the list below, and country must use a country name from the countries list. Both lists are also available via API at GET /api/v1/categories and GET /api/v1/countries.

Valid Categories

GET /api/v1/categories

Pass one or more of these exact strings in the categories array. Values are case-sensitive.

Technology
Finance
Healthcare & Medicine
Business & Professional Services
Energy & Environment
Retail & Commerce
Manufacturing & Construction
Government & Law

Valid Countries

GET /api/v1/countries

Use the name value (not the code) in the country field. Example: "country": "United States"

AfghanistanAF
AlbaniaAL
AlgeriaDZ
AndorraAD
AngolaAO
ArgentinaAR
ArmeniaAM
AustraliaAU
AustriaAT
AzerbaijanAZ

Interactive API Explorer

Test the endpoints directly below. To use secured endpoints, click "Authorize" on the right and input your API key (e.g. prnow_xxxxx).

Error Codes

CodeMeaning
200Success
400Bad request — missing or invalid fields
401Unauthorized — invalid or missing API key
402Payment required — insufficient credits
404Not found — press release doesn't exist or not owned by you
500Internal server error

All responses follow the same shape: { "success": bool, "data": ..., "error": "..." }. Check success first, then read data on success or error on failure.

Ready to integrate?

Sign in to your PRNow account and generate your API key.

Get Started