List columns
This endpoint returns the paginated list of columns for a table identified by catalog, schema, and table name.
Cached columns will be returned if they exist, along with the timestamp of when they were last refreshed from the source.
Columns can be refreshed from the source using the refresh_columns endpoint.
Request schema
Path parameters
ID of the source
Query parameters
The catalog name of the table (e.g., database name in some systems).
The schema name of the table.
The table name.
Designates which page of results to return. Always starts at 1. If 0 is specified, it defaults to 1.
Determines the number of results on each page. It can't exceed 100.
Organizes the results based on their creation time, either ascending or descending.
Header parameters
HTTP: basicAuth
HTTP AuthorizationScheme: basic
GET /api/v1/sources/{source_id}/tables/columns?table_catalog=SOME_STRING_VALUE&table_schema=SOME_STRING_VALUE&table_name=SOME_STRING_VALUE&page=SOME_NUMBER_VALUE&per_page=SOME_NUMBER_VALUE&order=SOME_STRING_VALUE HTTP/1.1 Authorization: Bearer REPLACE_BEARER_TOKEN Host: app.getcensus.com
Responses
200
The outcome of the request
An object to help you navigate the list of results.
Total records in the collection.
Records on each page.
The previous page number, or null for the first page.
The current page number.
The next page number, or null if it's the last page.
The number of the last page with records.
List of columns in the table
The name of the column
The data type of the column
Indicates if the column can be used as an upsert key
Timestamp of when the columns were last refreshed from the source table
202
400
{ "status": "success", "pagination": { "total_records": 14, "per_page": 25, "prev_page": 1, "page": 2, "next_page": 3, "last_page": 10 }, "data": [ { "name": "email", "data_type": "string", "can_be_upsert_key": true } ], "last_refreshed_at": "2025-10-30T21:38:51.424Z" }