Discover/Alabama Bids API
live

Alabama Bids APIalabamabids.com

Access Alabama Bid Network bid opportunities, award results, and classifieds via API. Browse by date, get bid details, and retrieve winning bidder data.

Endpoint health
verified 4d ago
get_available_bid_months
get_bids_by_month
get_bids_by_date
get_bid_detail
get_bid_results
9/9 passing latest checkself-healing
Endpoints
9
Updated
26d ago

What is the Alabama Bids API?

The Alabama Bids API exposes 9 endpoints covering bid solicitations, award results, and classified listings from alabamabids.com. Use get_bids_by_date to pull every bid posted on a given day — including title, scope, bid_id, and detail URL — or get_bid_result_detail to retrieve the winning bidder name, bid amount, opening date, and contract description for a specific award announcement.

Try it

No input parameters required.

api.parse.bot/scraper/e9fed907-0c0e-4e0e-a3f2-678122e2dc59/<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/e9fed907-0c0e-4e0e-a3f2-678122e2dc59/get_available_bid_months' \
  -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 alabamabids-com-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.

"""Alabama Bid Network SDK — browse bids, results, and classifieds."""
from parse_apis.alabama_bid_network_api import AlabamaBids, BidNotFound

client = AlabamaBids()

# List available bid months to discover the date hierarchy.
for month in client.bidmonths.list(limit=3):
    print(month.year, month.month, month.url)

# List days with bids in a given month.
for day in client.biddays.list(year="2026", month="06", limit=5):
    print(day.day, day.url)

# List the latest bid opportunities (capped to 5 total items).
bid = client.bids.list_latest(limit=1).first()
if bid:
    print(bid.title, bid.scope, bid.added_updated_date)
    # Drill into the bid detail.
    detail = bid.details()
    print(detail.title, detail.scope, detail.added_updated)

# Browse recent bid results and get full award details.
result = client.bidresults.list(limit=1).first()
if result:
    print(result.summary, result.id)
    award = result.details()
    print(award.low_bidder, award.bid_amount, award.opening_date)

# List classified ads and fetch one's full detail.
ad = client.classifieds.list(limit=1).first()
if ad:
    try:
        full = client.classifieds.get(url=ad.url)
        print(full.title, full.description_snippet)
    except BidNotFound as exc:
        print(f"Not found: {exc}")

print("exercised: bidmonths.list / biddays.list / bids.list_latest / bid.details / bidresults.list / result.details / classifieds.list / classifieds.get")
All endpoints · 9 totalmissing one? ·

Retrieve all available year/month combinations that have bid opportunities listed. Returns a descending chronological list spanning several years of historical data. Each entry includes a direct URL to fetch bids for that month.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "available_months": "array of objects each containing year (string), month (zero-padded string), and url (string)"
  },
  "sample": {
    "data": {
      "available_months": [
        {
          "url": "https://www.alabamabids.com/bid_opportunities/2026/06/",
          "year": "2026",
          "month": "06"
        },
        {
          "url": "https://www.alabamabids.com/bid_opportunities/2026/05/",
          "year": "2026",
          "month": "05"
        }
      ]
    },
    "status": "success"
  }
}

About the Alabama Bids API

Browsing and Filtering Bid Opportunities

The API provides a full date-navigation path for bid solicitations. Call get_available_bid_months to retrieve every year/month combination in the archive, then use get_bids_by_month with year and month parameters to see which specific days have listings. Passing day, month, and year to get_bids_by_date returns the full list of bids for that date, each with a bid_id, title, scope, added_updated_date, and url. For the most recent activity without date navigation, get_latest_bids supports a page integer for pagination through the homepage feed.

Bid Detail and Award Results

get_bid_detail accepts a full detail page URL (obtained from listing endpoints) and returns the solicitation's title, scope, and added_updated date. For completed solicitations, get_bid_results lists recent award announcements paginated by page, with each entry carrying a summary, url, and id. Fetching a specific award via get_bid_result_detail yields structured fields: title, low_bidder, bid_amount, opening_date, description, and a raw_content string containing the full page text for cases where structured parsing does not capture every detail.

Classified Listings

get_classifieds returns the classified ads board with optional category filtering. Each classified object includes title, url, description_snippet, updated, and price. The dataset is noted to be small and may contain older listings. For full text, pass any classified's URL to get_classified_detail, which returns title and description.

Reliability & maintenanceVerified

The Alabama Bids API is a managed, monitored endpoint for alabamabids.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when alabamabids.com 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 alabamabids.com 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
4d ago
Latest check
9/9 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 daily Alabama government contract solicitations by polling get_bids_by_date and alerting on new bid_id values.
  • Build a bid-award tracker by correlating get_bid_results entries with low_bidder and bid_amount fields from get_bid_result_detail.
  • Aggregate historical bidding activity across multiple years using get_available_bid_months to iterate the full archive.
  • Identify active vendors in Alabama public contracting by collecting low_bidder names from award detail records.
  • Track time-to-award by comparing added_updated dates from bid listings with opening_date from matching award results.
  • Screen classified equipment listings for public-sector surplus by filtering get_classifieds by category and checking price and updated fields.
  • Populate a procurement calendar app with bid deadlines by extracting title and added_updated_date from date-range queries.
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 alabamabids.com have an official developer API?+
No. alabamabids.com does not publish a public developer API or documented data feed. This Parse API is the structured programmatic interface for accessing that site's bid and award data.
What does `get_bid_result_detail` return beyond the structured fields?+
In addition to title, low_bidder, bid_amount, opening_date, and description, the endpoint returns a raw_content field containing the full text of the award page. This is useful when the structured fields do not capture every line item or note present in the original listing.
Does `get_bid_detail` return a bid due date or deadline?+
The endpoint returns title, scope, and added_updated. Due date is returned when available, but it is not guaranteed to be present for every solicitation — the source listing may omit it. The API surfaces what the detail page provides.
Is there an endpoint to search bids by keyword or agency name?+
Not currently. The API covers date-based browsing via get_bids_by_date, paginated latest listings via get_latest_bids, and detail lookup by URL. Keyword or agency-name search is not exposed. You can fork this API on Parse and revise it to add a search endpoint if the source supports query filtering.
How fresh is the classified ads data from `get_classifieds`?+
The classifieds dataset on alabamabids.com is small and the listings may not be frequently updated. Each returned object includes an updated field so you can check recency. The get_classified_detail endpoint retrieves the full description text if the snippet alone is insufficient.
Page content last updated . Spec covers 9 endpoints from alabamabids.com.
Related APIs in Government PublicSee all →
biddingo.com API
Search and filter government procurement bids and RFPs across different regions and categories to find relevant opportunities. Access detailed project descriptions and bid information to help you discover and evaluate contracting opportunities that match your business needs.
civicinfo.bc.ca API
Search open bid opportunities and tenders from BC municipalities, with details including title, closing date, organization, category, and location.
allsurplus.com API
Search and browse industrial assets and surplus inventory across B2B auctions, view detailed asset information, and explore upcoming auction events filtered by category and location. Find the specific equipment, machinery, and surplus items you need by browsing comprehensive product details and auction schedules.
buy.nsw.gov.au API
Search and retrieve NSW Government tender opportunities and contract notices from buy.nsw, including detailed information about available opportunities, supplier hubs, and procurement categories. Filter opportunities by category and discover top procurement deals in real-time to stay informed about potential business contracts with the NSW Government.
alertalicitacao.com.br API
Search and browse Brazilian government procurement opportunities (licitações) by keyword or state to find relevant bidding announcements. Access detailed information about individual procurement listings and discover available opportunities across different Brazilian states.
arc-sos.state.al.us API
Search and retrieve detailed information about Alabama business entities, including their registration status, agents, officers, and incorporators. Verify if a business exists and look up specific company details by name or associated contacts.
bawabatic.dz API
Access comprehensive information about Algerian public services by browsing themes and sectors, searching for specific procedures, and viewing detailed service requirements from the official government portal. Find service details, important government links, and country information to navigate administrative processes more easily.
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.