You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Technical Summary of GitHub Issue: "Not support for API version 3"
Technical Requirements and Constraints
API Version Compatibility:
The issue highlights a lack of support for API version 3 in the get_record and insert_record endpoints.
The responses for both methods seem to demonstrate anomalies or unexpected behaviors, which may stem from the incompatibility with version 3.
Requirement to Validate API Compliance:
The functionality of get_record and insert_record methods needs to be reviewed against the specifications of API version 3 to ensure proper operation.
Constraint:
Any fixes must maintain backward compatibility with previous API versions (such as version 2 or 1), unless explicitly stated that version 3 introduces breaking changes.
Implementation Considerations
API Response Format: Analyze the response data structure provided during interaction with version 3 and compare it with expected outputs. There may
Impact Assessment
This issue/PR affects the NocoDB Simple Client Python library.
This summary was automatically generated by AI to help with triage and may not be 100% accurate.
Hi! 👋 Thank you very much for reporting this — you're absolutely right!
After investigating the NocoDB v3 OpenAPI specifications, we found that the v3 API uses fundamentally different response and request formats compared to v2. The key differences that were causing the issues you observed:
Response differences:
Records list uses "records" key instead of "list"
Record ID field is "id" (lowercase) instead of "Id"
Field data is wrapped in a "fields" object: {"id": 1, "fields": {"Name": "John"}}
Pagination uses cursor-based next/prev tokens instead of pageInfo
Request differences:
Create/update data must be wrapped in "fields": {"fields": {"Name": "John"}}
Delete uses lowercase "id": {"id": 42}
We've implemented a fix in PR #14 that adds ResponseAdapter and RequestAdapter classes to transparently handle these format differences. The client now correctly:
Parses v3 responses and normalizes them to a consistent format
Formats v3 requests with the proper "fields" wrapper
Handles v3 cursor-based pagination
All existing v2 behavior remains completely unchanged (passthrough pattern), and the fix is covered by 27 new tests plus all 481 existing tests passing.
Thank you again for helping us improve the library! 🙏
Activity
github-actions commentedon Feb 5, 2026
🤖 AI Analysis for NocoDB Simple Client
Technical Summary of GitHub Issue: "Not support for API version 3"
Technical Requirements and Constraints
API Version Compatibility:
get_recordandinsert_recordendpoints.Requirement to Validate API Compliance:
get_recordandinsert_recordmethods needs to be reviewed against the specifications of API version 3 to ensure proper operation.Constraint:
Implementation Considerations
Impact Assessment
This issue/PR affects the NocoDB Simple Client Python library.
This summary was automatically generated by AI to help with triage and may not be 100% accurate.
fix: add proper NocoDB API v3 response/request format handling (#13)
karlspace commentedon Mar 25, 2026
Hi! 👋 Thank you very much for reporting this — you're absolutely right!
After investigating the NocoDB v3 OpenAPI specifications, we found that the v3 API uses fundamentally different response and request formats compared to v2. The key differences that were causing the issues you observed:
Response differences:
"records"key instead of"list""id"(lowercase) instead of"Id""fields"object:{"id": 1, "fields": {"Name": "John"}}next/prevtokens instead ofpageInfoRequest differences:
"fields":{"fields": {"Name": "John"}}"id":{"id": 42}We've implemented a fix in PR #14 that adds
ResponseAdapterandRequestAdapterclasses to transparently handle these format differences. The client now correctly:"fields"wrapperAll existing v2 behavior remains completely unchanged (passthrough pattern), and the fix is covered by 27 new tests plus all 481 existing tests passing.
Thank you again for helping us improve the library! 🙏
fix: add proper NocoDB API v3 response/request format handling (#13) (#…