CSA News

API pro publikaci tiskových zpráv

Posílejte tiskové zprávy na CSA News přímo ze svého webu, CMS nebo PR systému. Platí stejná pravidla jako v editoru: zpráva projde kontrolou redakce, Premium ji přeloží do češtiny, slovenštiny, angličtiny a němčiny.

Přístup

API je součástí placené služby – zpřístupní se firmám, které si koupily kredity. Klíč si vytvoříte po přihlášení v Nastavení profilu → API pro publikaci zpráv. Klíč se zobrazí jen jednou; kdykoli ho můžete zneplatnit.

Každý požadavek nese hlavičku:

Authorization: Bearer csa_…

Odpovědi jsou v JSON (UTF-8). Limit je 60 požadavků za hodinu na klíč.

Odeslání zprávy

POST https://csanews.cz/api/v1/zpravy

curl -X POST https://csanews.cz/api/v1/zpravy \ -H "Authorization: Bearer $CSA_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "external_id": "tz-2026-041", "title": "Firma otevírá nové výrobní centrum v Brně", "perex": "Nové centrum vytvoří 120 pracovních míst.", "html": "<p>Brno, 19. října 2026 – …</p><h2>Mezititulek</h2><p>…</p>", "lang": "cs", "date": "2026-10-19", "premium": true, "topics": ["zpracovatelsky-a-vyrobni-prumysl"], "media_contact": {"name": "Jana Nováková", "email": "[email protected]", "phone": "+420 777 123 456"}, "images": [{"url": "https://www.firma.cz/foto/centrum.jpg", "source": "Firma s.r.o."}] }'
PolePovinnéVýznam
titleanoNadpis, nejvýš 300 znaků.
html nebo textanoText zprávy. HTML: odstavce, mezititulky (h2, h3), seznamy, tučné písmo, odkazy. V textu se odstavce oddělují prázdným řádkem, mezititulek začíná ## .
premiumnetrue = Premium (strhne 1 kredit, při zamítnutí se vrací). Výchozí false – zdarma: jen text a mezititulky v jednom jazyce, odkazy neaktivní, bez fotek.
langneJazyk zprávy: cs, sk, en, de. Výchozí cs.
perexneKrátké shrnutí (perex a popis pro vyhledávače).
dateneDatum vydání RRRR-MM-DD, nejpozději dnes. Výchozí dnes.
topicsneAž 3 témata (slugy z GET /temata).
media_contactneKontakt pro média: name, email, phone, company.
imagesneAž 6 fotek: [{"url": "https://…", "source": "autor"}]. Jen veřejné adresy, nejvýš 10 MB. Zobrazí se u Premium.
external_idneVaše vlastní id zprávy. Opakované volání se stejným id vrátí už založenou zprávu místo duplicity (hodí se při výpadku spojení).
submitneVýchozí true – zprávu rovnou pošle ke schválení. false = jen koncept.

Odpověď 201 vrátí zprávu (viz níže). Zprávu pak zkontroluje redakce; po zveřejnění najdete adresy v poli url a pošleme vám e-mail.

Stav zprávy

GET https://csanews.cz/api/v1/zpravy/{id}

{ "id": 412, "external_id": "tz-2026-041", "stav": "zverejneno", "ceka_uprava": false, "premium": true, "jazyk": "cs", "jazyky": ["cs", "sk", "en", "de"], "title": "Firma otevírá nové výrobní centrum v Brně", "datum": "2026-10-19", "vytvoreno": "2026-10-19T09:12:00+02:00", "zverejneno": "2026-10-19T10:03:00+02:00", "url": {"cs": "https://csanews.cz/cs/firma-otevira-…", "sk": "https://csanews.cz/sk/…", "en": "…", "de": "…"}, "pdf": {"cs": "https://csanews.cz/pdf/412/cs", "…": "…"}, "temata": ["zpracovatelsky-a-vyrobni-prumysl"], "fotky": 1, "media_contact": {"contact_name": "Jana Nováková", "contact_email": "[email protected]", "contact_phone": "+420 777 123 456"} }

Stavy: koncept, ceka_na_schvaleni, zverejneno, zamitnuto. Seznam vašich zpráv: GET https://csanews.cz/api/v1/zpravy?stav=zverejneno&limit=20&offset=0.

Úprava

PATCH https://csanews.cz/api/v1/zpravy/{id} – pošlete jen pole, která měníte (title, html/text, perex, date, topics, media_contact). Úprava zveřejněné zprávy čeká na schválení, do té doby zůstává zveřejněná původní verze. Koncept nebo zamítnutou zprávu znovu odešlete s "submit": true.

Další jazyková verze

POST https://csanews.cz/api/v1/zpravy/{id}/jazyky/{sk|en|de|cs} s title, html nebo text a volitelně perex. Hodí se pro zprávy zdarma (Premium překládáme sami) nebo když máte vlastní překlad.

Fotky

POST https://csanews.cz/api/v1/zpravy/{id}/fotky – jako soubor (multipart, pole file, volitelně source) nebo JSON {"url": "https://…", "source": "…"}. JPG, PNG, WebP nebo GIF, nejvýš 6 fotek na zprávu.

curl -X POST https://csanews.cz/api/v1/zpravy/412/fotky \ -H "Authorization: Bearer $CSA_API_KEY" \ -F "[email protected]" -F "source=Firma s.r.o."

Témata

GET https://csanews.cz/api/v1/temata – slugy a názvy témat ve všech jazycích.

Chyby

KódKdy
400Tělo není platný JSON.
401Chybí nebo nesedí API klíč.
402Na Premium zprávu chybí kredit.
403Účet nemá přístup k API (bez kreditů).
404Zpráva neexistuje nebo není vaše.
409Zprávu v tomto stavu nejde upravit.
422Chybí nebo je špatně vyplněné pole – důvod je v chyba.
429Překročen hodinový limit (hlavička Retry-After).

Každá chyba vrací JSON {"chyba": "…"} s vysvětlením v češtině.

Příklad v PHP

$ch = curl_init('https://csanews.cz/api/v1/zpravy'); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . getenv('CSA_API_KEY'), 'Content-Type: application/json'], CURLOPT_POSTFIELDS => json_encode([ 'external_id' => 'tz-2026-041', 'title' => 'Firma otevírá nové výrobní centrum v Brně', 'html' => '<p>…</p>', 'premium' => true, ]), ]); $zprava = json_decode(curl_exec($ch), true); echo $zprava['id'], ' ', $zprava['stav'];

Dotazy k API: [email protected].