Daloopa API v3 — Release Notes & Migration Guide
API v3 is here: a single batched upgrade with standardized authentication, clearer calendar/fiscal field names, and modern defaults
Overview
Version: v3
Status: Available at https://app.daloopa.com/api/v3/
v2 status: Still available during the migration window (see Deprecation & timeline)
API v3 is a batched breaking-change release. Rather than shipping breaking changes piecemeal, we have grouped them into a single, clearly versioned upgrade so you migrate once.
The goals of v3 are:
- A single, consistent authentication scheme.
- Clearer, more accurate field names (calendar vs. fiscal periods).
- Removal of long-deprecated parameters and response fields.
- More scalable defaults (pagination and columnar exports).
v3 is a superset-minus-two of v2: every v2 endpoint is available under /api/v3/ except two that have been retired (see Removed endpoints). Endpoints not listed in this document behave identically to v2 — only their base path changes.
To migrate, update your base path from /api/v2/ to /api/v3/, adopt the required authentication format, and apply the field/parameter changes below.
Authentication (required for all v3 requests)
v3 accepts only the encoded email + API key authentication scheme. The legacy plaintext API-key scheme is not accepted on /api/v3/ endpoints and will result in an authentication error.
Requests must send:
Authorization: Basic base64(<email>:<api_key>)
You must update your authentication before calling any v3 endpoint. For the full specification and examples, see the authentication guide:
Note: v2 endpoints continue to accept both the legacy and the encoded schemes during the migration window. Only v3 makes the encoded scheme mandatory.
Breaking changes
1. Authentication is standardized
- What changed: v3 requires the encoded email + API key scheme (
Authorization: Basic base64(email:api_key)). The legacy plaintext-token scheme is rejected on v3. - Why: A single, consistent scheme removes ambiguity, improves security, and lets us retire the legacy path.
- Action required: Update your authorization header. See API Authentication.
2. Export defaults to Parquet
- Endpoint:
GET /api/v3/export/{ticker} - What changed: The export now returns a Parquet file by default. To continue receiving CSV, pass
output_format=csv. - Why: Parquet is columnar, compressed, and typed — significantly faster to transfer and load for analytical workloads.
- Action required: Update your parser to handle Parquet inputs. For pandas for example, you can simply replace
read_csvwithread_parquetto get the same dataframe
3. Companies endpoint is now paginated
- Endpoint:
GET /api/v3/companies - What changed: The response is now paginated and includes pagination metadata (e.g.
count,next,previous,results) instead of returning the full result set in a single response. - Why: Pagination keeps responses fast and reliable as coverage grows, and gives you predictable page sizes.
- Action required: Iterate through pages instead of expecting the entire list in one response.
4. Companies response — quarter fields renamed
- Endpoint:
GET /api/v3/companies - What changed:
earliest_quarterandlatest_quarterare removed. Useearliest_calendar_quarterandlatest_calendar_quarterinstead. - Why: The new names make explicit that these values are calendar quarters, avoiding confusion with fiscal quarters.
- Action required: Update field references in your integration.
5. Deprecated period parameters removed (Fundamentals, Documents, Search)
- Endpoints:
GET /api/v3/companies/fundamentalsGET /api/v3/documentsPOST /api/v3/documents/keyword-searchPOST /api/v3/documents/keyword-search-with-positional-information
- What changed: The deprecated
periodsrequest parameter is removed (and, for the Documents lookup endpoint, the deprecated singleperiodparameter is removed as well). Use the explicit calendar/fiscal parameters instead:- Fundamentals: use
calendar_periodsinstead ofperiods - Documents & Search: use
calendar_quartersinstead ofperiods
- Fundamentals: use
- Why: The old
periods/periodparameters were ambiguous about calendar vs. fiscal periods. The explicit names remove that ambiguity. For V2,periodsquery parameter represents a calendar quarter, so if you are usingperiods, you can replace directly withcalendar_* - Action required: Replace
periods/periodwith the correspondingcalendar_*parameter.
6. Deprecated response fields removed
- What changed: Deprecated fields that duplicated a newer, clearer field have been removed from v3 response payloads where present — for example, the deprecated
periodfield on the Documents response (usecalendar_quarter/fiscal_quarter). - Why: Removing duplicated/ambiguous fields keeps payloads lean and unambiguous.
- Action required: Read the current, explicitly named fields (
calendar_quarter/fiscal_quarter).
7. Taxonomy — sub_industry_id filter removed
sub_industry_id filter removed- Endpoints:
GET /api/v3/taxonomy/metrics,GET /api/v3/taxonomy/metrics/{id} - What changed: The
sub_industry_idquery parameter is removed. Filter bycompany_id,series_id, orkeywords. - Why: Sub-industries are being retired in v3 (see below), so sub-industry-based filtering is no longer offered.
- Action required: Remove
sub_industry_idfrom taxonomy metric requests.
Removed endpoints
The following v2 endpoints are not available under /api/v3/:
| Removed endpoint (v2) | Replacement / guidance |
|---|---|
GET /api/v2/taxonomy/sub-industries | Removed in v3. Sub-industry data is no longer exposed as we're moving to a standardized GICS-based Industry and Sector filtering for taxonomy endpoints |
POST /api/v2/series-continuation | Removed in v3. This endpoint helped customers track when a series_id changed while the series kept its fundamentals and name. As of October 2025, series_id values are stable and no longer change, so the endpoint only returns outdated data. |
If you use either endpoint today, please migrate off it before moving to v3.
Quick migration checklist
- Base path: change
/api/v2/→/api/v3/. - Authentication: switch to
Authorization: Basic base64(email:api_key)— required on all v3 requests. See API Authentication. - Fundamentals: replace
periodswithcalendar_periods(orfiscal_periods). - Documents & keyword search: replace
period/periodswithcalendar_quarters(orfiscal_quarters); readcalendar_quarter/fiscal_quarterin responses. - Companies: page through results; read
earliest_calendar_quarter/latest_calendar_quarter. - Export: expect Parquet by default; add
output_format=csvif you need CSV. - Taxonomy: remove
sub_industry_id. - Retired endpoints: stop calling
taxonomy/sub-industriesandseries-continuation.
Deprecation & timeline
- v2 remains available during the migration window and is unchanged. Existing integrations will continue to work while you migrate.
- v2 will be sunset after the migration window. We recommend migrating to v3 as soon as practical.
- We will communicate the v2 sunset date separately.
Need help?
- Authentication: https://docs.daloopa.com/docs/api-authentication
- For migration questions, contact your Daloopa representative or our support team.
Updated about 10 hours ago