Journalist requests for sources, from feeds
https://seolyticize.com /api/v1/tools/find_journalist_requests Reads RSS or Atom feeds of journalist requests for sources and keeps those matching the keywords (all of them when none are given), newest first, with the deadline where the request states one. With no feeds given it reads the public #journorequest, #journorequests and #prrequest feeds on Mastodon (mastodon.social and journa.host) and says so in defaultFeeds, so keywords alone work. Source of Sources sends its queries by email only, Qwoted's and Featured's requests need an account, and SourceBottle publishes no feed — for those, give an email-to-RSS address subscribed to one, or any niche request board's feed. addToList puts each request with a site of its own on the outreach list (needs client:manage); social posts have none. Answers 'which journalists want a source on our topic this week'. Free.
Parameters
Idempotency-KeystringheaderRequest body
application/json
clientIdstringrequiredfeedsstring[]keywordsstring[]daysintegerlimitintegeraddToListboolean{
"clientId": "string",
"feeds": [],
"keywords": [],
"days": 7,
"limit": 100,
"addToList": false
}Code samples
cURL
curl -X POST "https://seolyticize.com/api/v1/tools/find_journalist_requests" \
-H "Authorization: Bearer $SEOLYTICIZE_API_KEY" \
-H "Idempotency-Key: <value>" \
-H "Content-Type: application/json" \
-d '{"clientId":"string","feeds":[],"keywords":[],"days":7,"limit":100,"addToList":false}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
data, and its meta.Example
{
"data": {},
"meta": {
"requestId": "string",
"costMicros": 0,
"cached": true,
"cachedFrom": "string",
"dataAsOf": "string",
"sources": [
"string"
],
"partial": true,
"next": [
{
"tool": "string",
"args": {},
"why": "string"
}
],
"nextCursor": "string",
"dryRun": true
}
}Schema
datarequiredmetaobjectrequiredShow child parameters
requestIdstringrequiredcostMicrosintegerrequiredcachedbooleanrequiredcachedFromstringdataAsOfstringsourcesstring[]partialbooleanrequirednextobject[]requiredShow child parameters
toolstringargsobjectwhystringnextCursorstringdryRunbooleanX-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerX-Request-IdstringExample
{
"error": "string",
"code": "string",
"next": "string",
"requestId": "string"
}Schema
errorstringrequiredcodestringnextstringrequestIdstringX-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/find_journalist_requests
WWW-AuthenticatestringSame as 400 · POST /api/v1/tools/find_journalist_requests
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/find_journalist_requests
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/find_journalist_requests
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/find_journalist_requests
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/find_journalist_requests
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerRetry-AfterintegerSame as 400 · POST /api/v1/tools/find_journalist_requests
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-Resetinteger