Jaggaer APIeprocurement-sfd.uae.app.jaggaer.com ↗
Access current and past procurement tenders from the Sharjah Government Finance Department eProcurement portal. Retrieve opportunity details, deadlines, and buyer contacts.
What is the Jaggaer API?
This API exposes 2 endpoints for querying live government procurement opportunities published on the Sharjah Finance Department eProcurement portal (powered by Jaggaer). The list_opportunities endpoint returns paginated summary records across all current tenders, while get_opportunity_detail delivers 9 structured fields per opportunity — including title, description, buyer contact, category, currency, and status — for any numeric opportunity ID.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/05c659b4-db09-4da2-8561-e24c9beeff4a/list_opportunities' \ -H 'X-API-Key: $PARSE_API_KEY'
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 eprocurement-sfd-uae-app-jaggaer-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.
"""Walkthrough: Sharjah eProcurement SDK — bounded, re-runnable; every call capped."""
from parse_apis.eprocurement_sfd_uae_app_jaggaer_com_api import (
SharjahEprocurement, OpportunityNotFound
)
client = SharjahEprocurement()
# List current procurement opportunities (may be empty when none are published)
for summary in client.opportunity_summaries.list(limit=3):
print(summary.title, summary.buyer, summary.listing_deadline)
# Fetch full details for a specific opportunity by ID
try:
opp = client.opportunities.get(opportunity_id="240049")
print(opp.title, opp.reference_number, opp.category)
print(opp.description[:100] if opp.description else "No description")
except OpportunityNotFound as e:
print(f"Not found: {e.opportunity_id}")
# Navigate from a summary to its full detail
first = client.opportunity_summaries.list(limit=1).first()
if first:
detail = first.details()
print(detail.title, detail.buyer, detail.listing_deadline)
print("exercised: opportunity_summaries.list / opportunities.get / summary.details")
Retrieves all current procurement opportunities from the Sharjah Finance Department eProcurement portal. Returns summary records for each opportunity including title, buyer, category, and deadline. Results are auto-iterated across pages when more than 100 opportunities exist. An empty result is valid when no opportunities are currently published.
No input parameters required.
{
"type": "object",
"fields": {
"total": "integer count of opportunities returned",
"opportunities": "array of opportunity summary records"
},
"sample": {
"total": 0,
"opportunities": []
}
}About the Jaggaer API
Endpoints and Coverage
The list_opportunities endpoint takes no inputs and returns a full set of current procurement opportunities published by the Sharjah Government Finance Department. The response includes a total count and an opportunities array of summary records. Pagination is handled automatically — when the portal lists more than 100 opportunities, results are iterated across all pages and merged into a single response.
Opportunity Detail
The get_opportunity_detail endpoint accepts a single required parameter, opportunity_id (a numeric string such as '240049'), obtained from list_opportunities results. It returns the full record for that tender: title, description, buyer, contact, category (e.g. Services, Supplies, Other), currency (typically AED), status (current or past), detail_url, and any supplementary notes. This endpoint resolves opportunities from both current and past listings.
Data Scope
All data reflects the public-facing opportunity listings on the Sharjah Finance Department portal. The buyer field identifies the government entity or department issuing the tender. The detail_url field points directly to the authoritative record on the portal, making it straightforward to link users to the source. Category and currency fields are standardised across records, enabling consistent filtering on the consumer side.
Practical Notes
Opportunity IDs are stable numeric identifiers assigned by the portal. There are no filter or search parameters on list_opportunities — consumers receive all current records and can apply their own filtering logic. For historical or closed tenders, get_opportunity_detail will still resolve the record and return status: past.
The Jaggaer API is a managed, monitored endpoint for eprocurement-sfd.uae.app.jaggaer.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when eprocurement-sfd.uae.app.jaggaer.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 eprocurement-sfd.uae.app.jaggaer.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.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Monitor new Sharjah government tenders by polling
list_opportunitiesfor changes in thetotalcount - Build a procurement alert system that notifies suppliers when new opportunities matching a
categoryappear - Aggregate buyer contact details from
get_opportunity_detailto maintain a directory of Sharjah government procurement officers - Track tender deadlines and statuses across all current opportunities to prioritise bid submissions
- Populate a procurement intelligence dashboard with live AED-denominated tender data from the Sharjah Finance portal
- Cross-reference
detail_urlvalues to link procurement records directly to official government source pages - Identify supply categories with the most active tendering activity using the
categoryfield across all returned records
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 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.
Does the Sharjah Finance Department eProcurement portal have an official developer API?+
What does `list_opportunities` actually return, and does it include past or closed tenders?+
list_opportunities returns only current (open) opportunities — the opportunities array contains summary records for active tenders. Closed or past tenders are not included in the list response. However, get_opportunity_detail will resolve a past opportunity if you supply its opportunity_id, and will return status: past in the response.Can I filter `list_opportunities` by category, buyer, or deadline?+
category, buyer, or other fields must be applied by the consumer after receiving the full result set. You can fork this API on Parse and revise it to add a filter layer if you need pre-filtered responses.