Send releases from your own product
Rate limit 120 requests a minute. Keys are scoped per environment.
A peek at the wire
POST https://api.usnewswire.com/v1/releases
Authorization: Bearer sk_live_xxx
Content-Type: application/json
{
"package": "usa_today_bundle",
"headline": "Acme raises $12M to automate freight billing",
"body": "<p>CHICAGO — Acme said Tuesday...</p>",
"contact": { "name": "Dana Reyes", "email": "press@acme.com" },
"publish_at": "2026-09-02T13:00:00Z"
}{
"id": "rel_8Q2M4T",
"status": "in_review",
"package": "usa_today_bundle",
"checks": { "ai_review": "passed", "compliance": "passed" },
"estimated_live": "2026-09-02T01:00:00Z",
"report_url": "https://app.usnewswire.com/r/rel_8Q2M4T"
}Why teams build on it
Key in minutes
Create an account, generate a test key, spend nothing until you send a live release.
Instant AI approval
Copy is screened on submit, so most releases clear review in seconds, not the next business day.
Webhooks, not polling
We post to your endpoint when a placement goes live, with the URL and the outlet name.
Same prices as the site
API submissions bill at the rates on the pricing page. There is no platform surcharge.
Getting your key
Create an account, open the dashboard and hit "API keys". You get a test key straight away. Test submissions run the full approval flow and return fake URLs, so you can build the whole integration before you spend a dollar. Flip to a live key when you are ready.
Docs
Full reference lives inside the dashboard next to your keys: request schemas, error codes, webhook payloads and a Postman collection. We keep it there because half of it shows your own account values.
Support while you build
Our support desk is staffed by people, around the clock. Paste a failing request into the contact form and you will get a human answer, usually the same hour. If you are shipping releases for many clients, read the reseller programme and the monthly SaaS plans before you pick a billing model.