Skip to main content

dribba (Python)

Official SDK and CLI for the Dribba public API.

No API key, no OAuth, no account. Every read endpoint is public. If you were looking for the credentials page, there isn't one — see dribba.com/auth.md.

Zero dependencies: the client is urllib and json from the standard library. The JavaScript package (npm i dribba) mirrors this API method for method, so a team using both does not have to learn two vocabularies.

Install

pip install dribba

CLI

dribba services --table
dribba case cityxerpa
dribba estimate --platforms ios,android --complexity complex
dribba ask "flutter migration"
dribba markdown /servicios
dribba --help

Add --sandbox to hit the frozen fixtures instead of production. Without installing anything: python -m dribba services.

SDK

from dribba import Dribba, DribbaError

dribba = Dribba()

page = dribba.services(limit=5)
print(page["total"], page["next_cursor"])

study = dribba.case("cityxerpa")
budget = dribba.estimate(platforms=["ios", "android"])

Every item of a collection, following the cursor for you:

for service in dribba.paginate("/api/v1/services"):
    print(service["slug"])

Errors are RFC 9457 problem details. Branch on code — it is stable; detail is prose and may be reworded:

try:
    dribba.case("does-not-exist")
except DribbaError as err:
    print(err.status, err.code, err.resolution)

The quota advertised by the last response, from the IETF RateLimit fields:

dribba.rate_limit  # {"limit": 120, "remaining": 118, "reset": 47}

Sandbox

dribba = Dribba(sandbox=True)

Frozen fixtures with the same response shapes, so your tests do not break the day we publish a tenth service. The data is fictional on purpose (acme-*).

What this package does not do

  • No writes. The public API is read-only; the site's forms require a same-origin request. For an agent that needs to contact us there is the submit_contact_request tool of the MCP server, which asks for confirmation first.
  • No auth. There is nothing to configure. See auth.md for why, and what that means for you.

Licence

MIT — see LICENSE.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dribba-1.0.1.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dribba-1.0.1-py3-none-any.whl (10.2 kB view details)

Uploaded Python 3

File details

Details for the file dribba-1.0.1.tar.gz.

File metadata

  • Download URL: dribba-1.0.1.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.1

File hashes

Hashes for dribba-1.0.1.tar.gz
Algorithm Hash digest
SHA256 33de0661c860f34b23be743e1a35419599827be935d4c3e3ca0a6dfd407c4eaf
MD5 ed102d6d1bb0bf3daffd00f695ae2db1
BLAKE2b-256 c7effdf63ec02da93e917d3bfcaea45cbfa33f0d9b93cfc818b8e0928c2e120b

See more details on using hashes here.

File details

Details for the file dribba-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: dribba-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 10.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.1

File hashes

Hashes for dribba-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1acc035f07603ace792b19ad9be0516a64237bacb8765434a8aeb50dd9d9bba1
MD5 72bf66d6fade07d03f6c9a10697a4dbb
BLAKE2b-256 f647f6b1b7082d5034c4c3f0667c6597bc50c07217fc58959d7289336b78f13d

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 files

1.0.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page