Discover/Rijnmond API
live

Rijnmond APIrijnmond.nl

Access Rotterdam and Rijnmond regional news via 3 endpoints. Search articles, fetch full story details, and browse by tag from Rijnmond.nl.

This API takes change requests — .
Endpoint health
verified 6d ago
search_articles
get_articles_by_tag
get_article
3/3 passing latest checkself-healing
Endpoints
3
Updated
1mo ago

What is the Rijnmond API?

The Rijnmond.nl API provides 3 endpoints to access regional news coverage from the Rotterdam and Rijnmond area in the Netherlands. Use search_articles to query articles by keyword with paginated results of up to 25 per page, get_article to retrieve full article body text, authors, and images by UUID, or get_articles_by_tag to browse all articles associated with a specific topic or location tag such as OVERSCHIE or FEYENOORD.

Try it
Page number for pagination. Each page returns up to 25 results.
Search query string (e.g. 'overschie', 'rotterdam', 'feyenoord').
api.parse.bot/scraper/ee0d05fe-ba94-41a2-b624-0f5b02e7ed82/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/ee0d05fe-ba94-41a2-b624-0f5b02e7ed82/search_articles?page=1&query=rotterdam' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace rijnmond-nl-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.rijnmond_news_api import Rijnmond, ArticleSummary, Article, Tag, ResourceNotFound

rijnmond = Rijnmond()

# Search for articles about Rotterdam
for article in rijnmond.articlesummaries.search(query="rotterdam", limit=5):
    print(article.title, article.published_at)

# Browse articles by tag using a constructible Tag
tag = rijnmond.tag("OVERSCHIE")
for article in tag.articles():
    print(article.title, article.lead, article.url)

# Get full article details from a summary
first_result = next(iter(rijnmond.articlesummaries.search(query="feyenoord", limit=1)))
full_article = first_result.details()
print(full_article.headline, full_article.reading_time)
for author in full_article.authors:
    print(author.name, author.role)
All endpoints · 3 totalmissing one? ·

Full-text search over Rijnmond.nl articles. Returns paginated results with up to 25 articles per page ordered by relevance. Each result includes title, lead text, publication date, tag, and links. Pagination via page number; total approximate count available on page 1 only.

Input
ParamTypeDescription
pageintegerPage number for pagination. Each page returns up to 25 results.
queryrequiredstringSearch query string (e.g. 'overschie', 'rotterdam', 'feyenoord').
Response
{
  "type": "object",
  "fields": {
    "page": "current page number",
    "count": "number of articles on this page",
    "query": "search query echoed back",
    "articles": "array of article summaries",
    "has_more": "whether more pages are available",
    "total_text": "approximate total count string (page 1 only)"
  },
  "sample": {
    "data": {
      "page": 1,
      "count": 25,
      "query": "rotterdam",
      "articles": [
        {
          "id": "4a7964fb-5476-47d5-9b99-a94e1728fcbf",
          "tag": null,
          "url": "https://www.rijnmond.nl/marathon",
          "lead": null,
          "slug": "marathon",
          "audio": false,
          "title": "Marathon Rotterdam",
          "video": false,
          "category": null,
          "featured": false,
          "image_alt": "Marathon Rotterdam",
          "image_url": "https://i.regiogroei.cloud/4a7964fb-5476-47d5-9b99-a94e1728fcbf.jpg?width=800&height=600&aspect_ratio=4:3",
          "origin_id": "4a7964fb-5476-47d5-9b99-a94e1728fcbf",
          "published_at": null,
          "article_api_id": "/page/marathon"
        }
      ],
      "has_more": true,
      "total_text": "Ongeveer 5000 resultaten"
    },
    "status": "success"
  }
}

About the Rijnmond API

Endpoints and Data Coverage

The search_articles endpoint accepts a required query string (e.g. 'overschie', 'rotterdam', 'feyenoord') and an optional page integer for pagination. Each page returns up to 25 article summaries including id, title, lead, published_at, tag, url, image_url, and a has_more boolean. The first page also returns total_text, a string with an approximate total result count.

Full Article Details

Passing a UUID from search_articles.articles[*].article_api_id or get_articles_by_tag.articles[*].art into get_article returns the complete story: title, headline, summary, body_texts (an array of paragraph strings that may contain HTML), authors (name, role, slug), images (src, alt, description), published_at as ISO 8601, and reading_time. This is the only endpoint that exposes author metadata and full body content.

Tag-Based Browsing

get_articles_by_tag accepts a single tag parameter — typically an uppercase string like ROTTERDAM or OVERSCHIE — and returns all articles listed on that tag page, along with a count, title (the page title), and an array of article summaries. Tags correspond directly to topic or location sections on the Rijnmond.nl website. Note that unlike search_articles, this endpoint does not paginate; it returns all articles from the tag page in a single response.

Reliability & maintenanceVerified

The Rijnmond API is a managed, monitored endpoint for rijnmond.nl — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when rijnmond.nl changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official rijnmond.nl API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
6d ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Monitor all Rijnmond.nl coverage for a specific Rotterdam neighborhood using get_articles_by_tag with the location tag
  • Build a news alert system that polls search_articles for a keyword like 'feyenoord' and flags new published_at dates
  • Aggregate full article body_texts from get_article to train a regional Dutch NLP model
  • Track author activity by collecting the authors array across multiple get_article calls
  • Display a curated local news feed filtered by tag for a Rotterdam community app
  • Measure approximate article volume for a given topic using total_text from the first page of search_articles results
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Rijnmond.nl have an official developer API?+
Rijnmond.nl does not publish an official public developer API or documented data access program for third-party use.
What does get_articles_by_tag return compared to search_articles?+
get_articles_by_tag returns all articles on a given tag page in a single response with a count and page title, but does not support keyword filtering or pagination. search_articles supports free-text queries and returns paginated results (25 per page) with a has_more flag, but results are ordered by relevance rather than recency. Neither endpoint surfaces body text — that requires a follow-up call to get_article with the article UUID.
Does the API cover video content or audio broadcasts from Rijnmond.nl?+
Not currently. The API covers text-based articles, including their metadata, body paragraphs, images, and author information. Video or audio broadcast content from Rijnmond.nl is not exposed. You can fork this API on Parse and revise it to add an endpoint targeting that content type.
Are there limitations on how far back search results go?+
The API returns whatever results the Rijnmond.nl tag and search pages surface. There is no dedicated date-range filter parameter — results from search_articles are ordered by relevance, not recency, so older articles may appear. You can fork this API on Parse and revise it to add date-based filtering if your use case requires strictly chronological retrieval.
Can I retrieve a list of all available tags without knowing them in advance?+
The API does not include a tag discovery endpoint. Tags must be known in advance — they are typically uppercase location or topic names matching URL paths on the Rijnmond.nl website (e.g., OVERSCHIE, ROTTERDAM, FEYENOORD). You can fork this API on Parse and revise it to add a tag listing or suggestions endpoint.
Page content last updated . Spec covers 3 endpoints from rijnmond.nl.
Related APIs in News MediaSee all →
news.ycombinator.com API
Browse Hacker News top/new/best/ask/show stories and job posts, search stories by keyword and timeframe, fetch user profiles, retrieve comment threads for a post, and compute basic engagement stats and trending stories.
prnewswire.com API
Access the latest press releases, earnings announcements, and news from PR Newswire across specific categories and organizations, with options to search by keywords or dates. Filter releases by industry, company newsrooms, and subscribe to RSS feeds for real-time updates on corporate news and financial disclosures.
pewresearch.org API
Search and retrieve Pew Research Center publications, reports, and expert profiles across a wide range of topics, including technology, politics, science, religion, and social trends. Access detailed report content, key findings, charts, and methodology information, and filter results by topic, format, or region to stay informed on the latest research and data.
globenewswire.com API
globenewswire.com API
allsides.com API
Get balanced news coverage from multiple political perspectives and discover media bias ratings to understand how outlets lean Left, Center, or Right. Search headlines by topic and perspective to compare how different viewpoints cover the same stories.
top.baidu.com API
Access real-time trending search data from Baidu's Top platform. Retrieve ranked hot search terms, novels, movies, and TV dramas, with support for genre and category filtering across all board tabs.
magzter.com API
Browse and search millions of magazines, newspapers, and stories from Magzter's digital library, then dive into specific publications, issues, and articles by category. Discover detailed information about any magazine or newspaper edition to find exactly what you want to read.
news.un.org API
Access UN News headlines, stories, and articles organized by topic and region across multiple languages. Search news content, retrieve in-depth reports, and subscribe to RSS feeds for updates on global events and UN initiatives.