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.0.tar.gz (9.0 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.0-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dribba-1.0.0.tar.gz
  • Upload date:
  • Size: 9.0 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.0.tar.gz
Algorithm Hash digest
SHA256 82f9b31923ff8f2e69f3e300136a1d724d31c4fb6fe8212a0aec0b6f9d8e8f7f
MD5 4615b7696c443041520db8c0ddd64183
BLAKE2b-256 6201fb85c20a0a37614fb16bb927b0f6284449248a6c45f412f4a9999c7b7f3f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dribba-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 10.8 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 67b5707b085857ec828dc4fa11eeb6df139750eaff7daa2c0d3c52397d7c24d3
MD5 52a4b2168faddd1ff07d5150fc22c1e6
BLAKE2b-256 4fdb42d5015311d4f43fa3b360922865e2ea7323820acfdeb2c4785f8fe87291

See more details on using hashes here.

Release history Release notifications | RSS feed

1.0.1

2 files

This release

1.0.0 This release

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