Discover/Jaggaer API
live

Jaggaer APIeprocurement-sfd.uae.app.jaggaer.com

Monitor and retrieve current procurement opportunities from the Sharjah Government Finance Department, including detailed information about each tender and project listing. Browse available bids to identify and track business opportunities in the Sharjah region.

This API takes change requests — .
Endpoint health
monitored
get_opportunity_detail
list_opportunities
Checks pendingself-healing
Endpoints
2
Updated
3h ago
This call costs1 credit / call— charged only on success
Try it

No input parameters required.

api.parse.bot/scraper/05c659b4-db09-4da2-8561-e24c9beeff4a/<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/05c659b4-db09-4da2-8561-e24c9beeff4a/list_opportunities' \
  -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 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")
All endpoints · 2 totalmissing one? ·

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.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "total": "integer count of opportunities returned",
    "opportunities": "array of opportunity summary records"
  },
  "sample": {
    "total": 0,
    "opportunities": []
  }
}

About the Jaggaer API

The Jaggaer API on Parse exposes 2 endpoints for the publicly available data on eprocurement-sfd.uae.app.jaggaer.com. Calls return JSON over HTTPS and are billed per successful response.

Pin a release with the API-Snapshot-Version header so canonical updates don't silently change your contract.