Skip to content
All bounties

DubaiNow

Open
dubainow.dubai.ae

Dubai government service workflows on DubaiNow for citizen and resident requests.

Reward
₩500,000
Tier
Platinum
Auth
Browser
APIs
6 APIs
Working now
none
Posted
2026-07-07
Kind
New service
  1. Open
  2. Claimed
  3. In review
  4. Finalizing
  5. Syncing
  6. Merged
  7. Paid

Scope

Build an honest, browser-driven government-services provider for DubaiNow. It should cover service discovery, eligibility, requirements, fees, document checks, payment preparation, submission review, status tracking, and receipt retrieval across Dubai public services.

Expected APIs

6
search-eligible-servicesSearch eligible servicesReadMedium

Find DubaiNow services that match the user's emirate, profile, and service category. This is a discovery step for fines, utilities, permits, visas, and other government tasks.

  • emiratestringRequiredEmirate to filter by, within the DubaiNow coverage.Example Dubai
  • profilestringOptionalUser profile or residency context used for eligibility checks.Example resident
  • categorystringOptionalService category such as fines, permits, visas, or utilities.Example fines
servicesservice_nameservice_codeauthorityeligibility_status
  • Returns only services that match the selected emirate and profile context.
  • Shows the service name, owning authority, and a usable eligibility indicator for each result.
  • Does not surface unrelated services from the other emirate unless the query explicitly asks for both.

Auth required for this API.

get-service-requirementsGet service requirementsReadMedium

Fetch the prerequisites for a selected government service, including required documents, fees, deadlines, and any submission limits. This supports accurate preparation before payment or filing.

  • service_idstringRequiredIdentifier of the chosen DubaiNow service.Example vehicle-registration-renewal
  • languagestringOptionalPreferred display language for the requirements page.Example en
requirementsdocumentsfeesdeadlineslimits
  • Returns the required documents and fee information for the selected service.
  • Includes any deadline, quota, or eligibility limit that affects submission.
  • Clearly distinguishes mandatory items from optional supporting documents.

Auth required for this API.

prepare-government-requestPrepare government requestWriteHard

Assemble the payload for a fine payment, utility payment, permit application, visa-related request, or similar government workflow without submitting it yet. The user must be able to review the amount, identity context, and consent text first.

  • service_idstringRequiredTarget service to prepare for.Example traffic-fine-payment
  • reference_numberstringOptionalFine, account, permit, or application reference number.Example 123456789
  • amountnumberOptionalAmount due when the request includes a payment component.Example 250
  • consent_textstringOptionalHuman-readable approval text that the user must review before submission.Example I confirm the details and authorize payment.
draft_requestamount_duereference_numberconsent_textvalidation_status
  • Builds a draft request without sending money or finalizing the application.
  • Preserves the reference number, amount, and consent wording for later review.
  • Flags missing mandatory fields before the request can be submitted.

Auth required for this API.

review-government-submissionReview government submissionReadHard

Show the final submission data, including fees, identity context, and consent text, so the user can verify the request before it is sent. This is the last checkpoint before an irreversible action.

  • draft_requestobjectRequiredPrepared request payload returned by the draft step.Example {...}
review_itemsfeesidentity_contextconsent_textvalidation_status
  • Shows all billable amounts and identity-linked fields before submission.
  • Surfaces the exact consent text that will accompany the request.
  • Makes validation problems visible before the user approves the action.

Auth required for this API.

submit-government-requestSubmit government requestWriteHard

Submit the prepared request only after explicit user approval. This may complete a payment, file a permit application, or send a government service request depending on the selected workflow.

  • draft_requestobjectRequiredConfirmed request payload ready for submission.Example {...}
  • approvalbooleanRequiredExplicit user approval to finalize the request.Example true
submission_idstatusreceipt_numbertracking_numberpayment_status
  • Does not submit unless explicit approval is present.
  • Returns a submission identifier or receipt reference after completion.
  • Reports the resulting status and payment outcome for the request.

Auth required for this API.

get-government-statusGet government statusReadMedium

Retrieve the latest status for applications, permits, notices, or receipts linked to a DubaiNow workflow. This is used for follow-up after submission.

  • tracking_numberstringRequiredApplication, permit, or receipt tracking number.Example APP-2026-000123
statusnoticesreceiptsupdated_attracking_number
  • Returns the latest status for the supplied tracking number.
  • Includes notices or receipt references when they are available.
  • Does not confuse pending review with completed approval.

Auth required for this API.

Suggested surface. Propose changes in your submission if the upstream differs.

Acceptance criteria

  • Service scaffolded from the public @apifuse/provider-sdk
  • All listed APIs implemented with Zod/Standard Schema input & output
  • Each API declares exactly one of healthCheck or healthCheckUnsupported
  • Real upstream fixture data included where applicable
  • bun run check and bun run test pass
  • Auth, credential and env-secret behavior documented. No real secrets committed

Evidence to submit

  • Workspace repository and main commit link
  • SDK version/tag and the create command used
  • API list with input/output summaries
  • healthCheck coverage table per API
  • bun run check and bun run test output

Ready to claim?

Submit a claim. Your workspace is prepared after confirmation.