{"id":41497583,"url":"https://github.com/planet-a-ventures/dlt-source-airtable","last_synced_at":"2026-01-23T18:44:55.472Z","repository":{"id":288288232,"uuid":"967491567","full_name":"planet-a-ventures/dlt-source-airtable","owner":"planet-a-ventures","description":"DLT (www.github.com/dlt-hub/dlt) source for airtable (www.airtable.com)","archived":false,"fork":false,"pushed_at":"2025-04-16T15:29:30.000Z","size":65,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-04-16T22:43:44.176Z","etag":null,"topics":["airtable","data-engineering","data-load-tool","data-loading","dlt","dlthub","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/planet-a-ventures.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-16T14:33:47.000Z","updated_at":"2025-04-16T14:48:21.000Z","dependencies_parsed_at":"2025-04-16T22:44:19.598Z","dependency_job_id":"1be6afd2-5512-40b2-b947-7229cf1fa7c6","html_url":"https://github.com/planet-a-ventures/dlt-source-airtable","commit_stats":null,"previous_names":["planet-a-ventures/dlt-source-airtable"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/planet-a-ventures/dlt-source-airtable","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/planet-a-ventures%2Fdlt-source-airtable","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/planet-a-ventures%2Fdlt-source-airtable/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/planet-a-ventures%2Fdlt-source-airtable/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/planet-a-ventures%2Fdlt-source-airtable/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/planet-a-ventures","download_url":"https://codeload.github.com/planet-a-ventures/dlt-source-airtable/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/planet-a-ventures%2Fdlt-source-airtable/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28697770,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-23T17:25:48.045Z","status":"ssl_error","status_checked_at":"2026-01-23T17:25:47.153Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["airtable","data-engineering","data-load-tool","data-loading","dlt","dlthub","python"],"created_at":"2026-01-23T18:44:54.681Z","updated_at":"2026-01-23T18:44:55.453Z","avatar_url":"https://github.com/planet-a-ventures.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dlt-source-airtable\n\n[![PyPI version](https://img.shields.io/pypi/v/dlt-source-airtable)](https://pypi.org/project/dlt-source-airtable/)\n\n[DLT](https://dlthub.com/) source for [airtable](https://www.airtable.com/).\n\nCurrently loads the following data:\n\n| Table | Contains |\n| -- | -- |\n| `users` | Items of the `users` model that are users |\n| `service_accounts` | Items of the `users` model that are service accounts |\n\n## Why are you not using the `dlt-hub/verified-sources` airtable source / Differences\n\nThe [official verified source](https://github.com/dlt-hub/verified-sources/tree/master/sources/airtable)\nhas a few drawbacks:\n\n- on usage of the verified source, a copy of the current state of\n  the `dlt-hub/verified-sources` repository is copied into your project;\n  Once you make changes to it, it effectively becomes a fork,\n  making it hard to update after the fact.\n- This makes use of a preexisting client implementation which uses Pydantic models\n\n## Usage\n\nCreate a `.dlt/secrets.toml` with your API token:\n\n```toml\nairtable_token = \"pat...\"\n```\n\nYou can create this token [here](https://airtable.com/create/tokens)\nor as a Service **Admin** Account (preferred).\n\nThe scopes needed are as follows:\n\n- `enterprise.user:read`\n- `enterprise.account:read`\n\nand then run the default source with optional list references:\n\n```py\nfrom dlt_source_airtable import source as airtable_source\n\npipeline = dlt.pipeline(\n   pipeline_name=\"airtable_pipeline\",\n   destination=\"duckdb\",\n   dev_mode=True,\n)\nenterprise_id = \"ent...\"\nairtable_data = airtable_source(enterprise_id)\npipeline.run(airtable_data)\n```\n\n### How to get your enterprise ID\n\nNavigate to [your admin view](https://airtable.com/admin/) and you will see\n\n\u003e Account ID: ent...\n\nin the sidebar and/or URL bar of your browser.\n\n## Development\n\nThis project is using [devenv](https://devenv.sh/).\n\nCommands:\n\n| Command | What does it do? |\n| -- | -- |\n| `format` | Formats \u0026 lints all code |\n| `sample-pipeline-run` | Runs the sample pipeline. |\n| `sample-pipeline-show` | Starts the streamlit-based dlt hub |\n\n### Run the sample\n\n```sh\nAIRTABLE_TOKEN=[pat...] \\\n  sample-pipeline-run\n```\n\nalternatively you can also create a `.dlt/secrets.toml`\n(excluded from git) with the following content:\n\n```toml\nairtable_token = \"pat...\"\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplanet-a-ventures%2Fdlt-source-airtable","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fplanet-a-ventures%2Fdlt-source-airtable","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplanet-a-ventures%2Fdlt-source-airtable/lists"}