Discover/Osiedlemlodych API
live

Osiedlemlodych APIosiedlemlodych.pl

Retrieve public tender announcements from Spółdzielnia Mieszkaniowa Osiedle Młodych in Poznań, including full text, dates, authors, and file attachments.

Endpoint health
verified 3h ago
list_tenders
1/1 passing latest checkself-healing
Endpoints
1
Updated
3h ago

What is the Osiedlemlodych API?

The Osiedle Młodych Tenders API exposes public procurement announcements published at osiedlemlodych.pl through a single endpoint, list_tenders, returning up to 10 tenders per page with 9 structured fields per record — including full announcement text, HTML body, publication timestamp, and an attachments dictionary mapping each document label to its download URL. It covers all tender categories published by the housing cooperative Spółdzielnia Mieszkaniowa Osiedle Młodych in Poznań.

This call costs10 credits / call— charged only on success
Try it
Listing page number (1-based, 10 tenders per page). Pages past the end return an empty tenders list.
Tender category filter from the site's category selector. Omitted = all categories.
ISO date YYYY-MM-DD. Only tenders published after this date (exclusive) are returned. Omitted = no date filter.
api.parse.bot/scraper/8fcf41c1-2d5b-489d-8ed3-c849643ffa75/<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/8fcf41c1-2d5b-489d-8ed3-c849643ffa75/list_tenders?newer_than=2026-07-01' \
  -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 osiedlemlodych-pl-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.

"""Walkthrough: SM Osiedle Młodych Tenders — browse and filter public tenders."""
from parse_apis.osiedlemlodych_pl_api import OsiedleMlodych, TenderCategory, InputFormatInvalid

client = OsiedleMlodych()

# List the five most recent tenders across all categories.
for tender in client.tenders.list(limit=5):
    print(tender.title, "|", tender.published_date, "|", tender.author)

# Filter to renovation tenders published after a given date.
try:
    recent_renovation = client.tenders.list(
        category=TenderCategory.REMONTY,
        newer_than="2025-01-01",
        limit=3,
    ).first()
except InputFormatInvalid as e:
    print("Bad filter input:", e.message)
    recent_renovation = None

if recent_renovation is not None:
    print(recent_renovation.title)
    print("Published:", recent_renovation.published_at)
    print("Content preview:", recent_renovation.content_text[:200])
    # Attachments: label → file URL
    for label, url in recent_renovation.attachments.items():
        print(f"  📎 {label}: {url}")

print("exercised: tenders.list (all + filtered by category and date)")
All endpoints · 1 totalmissing one? ·

Returns one listing page of tender announcements, newest first, each enriched with the full announcement from its detail page: numeric id, title, url, publication date/time, author, full text and HTML of the announcement, and an attachments dictionary mapping link label to file URL for every document linked from the announcement (empty object when the announcement links no files). The site lists 10 tenders per page; one call costs one listing fetch plus one detail fetch per tender on that page. Pagination is caller-controlled through page: has_more/next_page tell whether a following page exists and total_pages is the last page number the site advertises (null when the requested page is past the end, which yields an empty tenders list). newer_than keeps only tenders published strictly after the given date; because the listing is date-descending, scanning stops at the first older tender on the page and has_more then becomes false. category narrows the listing to one of the site's two tender categories; the category field on each tender echoes that filter and is null when no filter was given. Detail pages that could not be fetched are listed in failed_detail_urls instead of being silently dropped.

Input
ParamTypeDescription
pageintegerListing page number (1-based, 10 tenders per page). Pages past the end return an empty tenders list.
categorystringTender category filter from the site's category selector. Omitted = all categories.
newer_thanstringISO date YYYY-MM-DD. Only tenders published after this date (exclusive) are returned. Omitted = no date filter.
Response
{
  "type": "object",
  "fields": {
    "page": "integer, the requested page",
    "tenders": "array of tender objects: id (string, site post id), title, url (detail page), published_date (YYYY-MM-DD), published_at (ISO 8601 with timezone), author, category (echo of the filter or null), content_text (plain text of the announcement), content_html (announcement HTML), attachments (object mapping link label to file URL, empty when none)",
    "has_more": "boolean, whether a following page exists (false once the newer_than cut-off was reached)",
    "per_page": "integer, number of tenders the site listed on this page before the date filter",
    "next_page": "integer page to request next, or null",
    "total_pages": "integer last page number advertised by the site, or null when the page is past the end",
    "failed_detail_urls": "array of detail page URLs whose fetch failed"
  },
  "sample": {
    "data": {
      "page": 2,
      "tenders": [
        {
          "id": "33127",
          "url": "https://osiedlemlodych.pl/przetarg/przetarg-ofertowy-na-najem-lokalu-mieszkalnego-os-orla-bialego-45-130/",
          "title": "Przetarg ofertowy na najem lokalu mieszkalnego – os. Orła Białego 45/130",
          "author": "Julia Tritt",
          "category": "inne",
          "attachments": {
            "Wymagany druk": "https://osiedlemlodych.pl/wp-content/uploads/2022/02/wniosek-o-wynajecie-lokalu-mieszkalnego-w-trybie-przetargu-2022.pdf",
            "„Zasad wynajmu lokali mieszkalnych”": "https://osiedlemlodych.pl/wp-content/uploads/2022/02/zasady-wynajmu-lokali-mieszkalnych-2022.pdf"
          },
          "content_html": "<p>Zarząd Spółdzielni Mieszkaniowej „Osiedle Młodych” w Poznaniu ogłasza przetarg ofertowy</p>\n<p><strong>na najem lokalu mieszkalnego na os. Orła Białego 45/130 o powierzchni 33,70 m kw.</strong></p> ...",
          "content_text": "Zarząd Spółdzielni Mieszkaniowej „Osiedle Młodych” w Poznaniu ogłasza przetarg ofertowy\nna najem lokalu mieszkalnego na os. Orła Białego 45/130 o powierzchni 33,70 m kw. ...",
          "published_at": "2022-02-14T06:00:14+01:00",
          "published_date": "2022-02-14"
        }
      ],
      "has_more": true,
      "per_page": 10,
      "next_page": 3,
      "total_pages": 3,
      "failed_detail_urls": []
    },
    "status": "success"
  }
}

About the Osiedlemlodych API

What the API covers

The list_tenders endpoint returns paginated tender announcements from the SM Osiedle Młodych procurement page. Each result includes the post id, title, canonical url, published_date (YYYY-MM-DD), full ISO 8601 published_at timestamp, author, plain-text full_text, raw html of the announcement body, and an attachments object whose keys are document link labels and whose values are the corresponding file URLs.

Filtering and pagination

Requests accept three optional inputs. The page parameter (1-based, default 1) selects which listing page to retrieve; the site displays 10 tenders per page. The category parameter filters by one of the categories available in the site's selector — omit it to retrieve all categories. The newer_than parameter accepts an ISO date string (YYYY-MM-DD) and excludes tenders published on or before that date, making incremental polling straightforward. The response includes has_more, next_page, total_pages, and per_page so you can walk the full archive programmatically.

Edge cases and reliability signals

The response carries a failed_detail_urls array listing any detail page URLs that could not be fetched during enrichment. When this array is non-empty, the corresponding tender objects in tenders will be missing their full_text, html, and attachments fields. Pages past the last available page return an empty tenders array and total_pages: null. When newer_than causes the cut-off to be reached mid-page, has_more is set to false even if the site would normally have further pages.

Source context

SM Osiedle Młodych is a residential housing cooperative (spółdzielnia mieszkaniowa) in Poznań, Poland. Its tender board covers procurement for building maintenance, renovation works, and related services. Announcements are published in Polish.

Reliability & maintenanceVerified

The Osiedlemlodych API is a managed, monitored endpoint for osiedlemlodych.pl — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when osiedlemlodych.pl 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 osiedlemlodych.pl 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
3h ago
Latest check
1/1 endpoint 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 new tender announcements daily using the newer_than filter to detect freshly published procurements.
  • Download all attachment files for a tender by iterating the attachments dictionary returned per record.
  • Archive the full HTML and plain-text body of each announcement for audit or compliance documentation.
  • Filter tenders by category to track only a specific type of procurement (e.g. construction works).
  • Build an alert system that flags tenders whose title or full_text contains specific keywords.
  • Compare publication frequency over time using published_at timestamps across paginated results.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does osiedlemlodych.pl have an official developer API?+
No. SM Osiedle Młodych does not publish a developer API or data feed for its tender board. This Parse API is the only structured programmatic access to that data.
What does the attachments field contain, and are all file types included?+
The attachments field is a dictionary where each key is the visible link label on the announcement page and each value is the file URL. The API returns whatever document links are present on a given detail page — typically PDFs, DOCX files, or similar. If a detail page fetch fails (listed in failed_detail_urls), that tender's attachments will be absent.
Does the API cover tender results or awarded contract notices, not just announcements?+
Not currently. The API covers the listings on the /przetargi/ page — announcement titles, full text, dates, and attachments. Awarded contract outcomes or result notices are not a distinct endpoint. You can fork this API on Parse and revise it to add an endpoint targeting any separate results section of the site.
How does pagination behave when using the newer_than filter?+
When newer_than is set, the API stops including tenders once it reaches one published on or before that date. At that point has_more is set to false and next_page is null, even if the site has additional pages. per_page reflects how many tenders the site listed on the page before the date filter was applied, so it may be higher than the number of items actually returned in tenders.
Are tenders from other Poznań housing cooperatives or municipal bodies included?+
No. The API covers only announcements published on osiedlemlodych.pl by SM Osiedle Młodych. Tenders from other cooperatives or city procurement portals are not included. You can fork this API on Parse and revise it to point at a different procurement source.
Page content last updated . Spec covers 1 endpoint from osiedlemlodych.pl.
Related APIs in Government PublicSee all →
zakazky.gov.cz API
Search and access detailed information about Czech public procurement tenders from Zakázky GOV, including AI-generated summaries of tender documentation to quickly understand project requirements and opportunities. Find the right procurement opportunities by browsing aggregated tenders and reviewing their complete details all in one place.
evergabe-online.de API
Search and retrieve public tender opportunities from Germany's e-Vergabe platform by keywords, contract types, CPV codes, and publication dates. Access detailed tender information and discover the latest procurement opportunities across construction and other sectors.
tenders.gov.uk API
Search and access UK government public procurement notices, tenders, and contract opportunities in real-time, with the ability to retrieve detailed notice information and browse standardized classification codes. Get comprehensive procurement data in structured formats to analyze tender patterns and find relevant contracting opportunities.
bdtender.com API
Search and browse tender listings from Bangladesh's largest tender portal, discovering opportunities by category, organization, and location while accessing real-time tender data and site statistics. Get detailed information on individual tenders, view live postings, and see what was published today to stay updated on the latest bidding opportunities.
tenders.etimad.sa API
Browse and search all public Saudi government tenders from the Etimad platform with detailed information including tender specifications and awarding results. Stay updated on procurement opportunities by accessing tender details and award outcomes in one centralized location.
tawreed.ajman.ae API
Access active government tenders from Ajman's official procurement portal to find tender reference numbers, issuing entities, key dates, current status, and contact information for bidding opportunities. Monitor and browse available government contracts in one convenient location.
tenders.gov.in API
Search and monitor current government tenders from India's Central Public Procurement Portal and GePNIC systems, filtering by organizations and accessing detailed tender information. Stay updated on the latest procurement opportunities and bids from Indian government agencies in one centralized location.
vergabe.rib.de API
Search and retrieve tender information, award notices, and EU prior information from the RIB eVergabe platform to stay updated on procurement opportunities and contract awards. Get detailed tender specifications and the latest news to monitor bidding opportunities and market developments.