# Lookup ```{eval-rst} .. autoclass:: ab.api.endpoints.lookup.LookupEndpoint :members: :undoc-members: ``` ## Per-endpoint reference Each route-backed method has its own page rendering the HTTP route, the Python and CLI call signatures, and the request/response model field tables. This is the page `help(api.lookup.)` links to via its `Docs:` footer. These pages are generated by `scripts/generate_endpoint_docs.py` and kept current by a CI freshness gate. ```{toctree} :maxdepth: 1 :glob: lookup/* ``` ## Methods ### get_contact_types `GET /lookup/contacttypes` — List all contact types. **Returns:** `list[`{class}`~ab.api.models.lookup.ContactTypeEntity`]` ```python from ab import ABConnectAPI api = ABConnectAPI(env="staging") types = api.lookup.get_contact_types() for t in types: print(t.name) ``` ### get_countries `GET /lookup/countries` — List all countries. **Returns:** `list[`{class}`~ab.api.models.lookup.CountryCodeDto`]` ```python countries = api.lookup.get_countries() ``` ### get_job_statuses `GET /lookup/jobstatuses` — List all job statuses. **Returns:** `list[`{class}`~ab.api.models.lookup.JobStatus`]` ```python statuses = api.lookup.get_job_statuses() ``` ### get_items `GET /lookup/items` — List lookup items. **Returns:** `list[`{class}`~ab.api.models.lookup.LookupItem`]` ```python items = api.lookup.get_items() ```