GET request to https://connect.rwsintegration.com, and what you retrieve is controlled entirely by query parameters.
The examples on this page use a fictional tenant acme with a table employees (columns employee_id, name, department, city, salary, hired_at, plus the standard columns).
Setting up the connection
RWS Connect uses a standard Simple connection:Request basics
Two parameters are required on every query:Items: the records for the requested page. In your extract configuration, set Datapoint Path in Response toItems.Total: how many records match the query overall (across all pages). For grouped queries, the number of groups.
Column prefixes
A pipeline often combines several endpoints or source tables into one dataset. In that case each column is prefixed with the source it came from, and every record arrives as a single flat JSON object:filter[contracts_start_date][>=]=2026-01-01). The examples on this page use a single-source table with unprefixed columns for brevity.
Selecting columns
Project only the columns you need withselect[column] (empty value):
Filtering
Filter withfilter[column][operator]=value. Omitting the operator means equality:
List and range operators take array values:
When calling the API by hand (for example with
curl), remember to URL-encode special characters: % in a like pattern becomes %25. In the platform’s extract configuration, query parameter values are encoded automatically.Filtering by date and time
Prefix the column name withtimestamp_ to compare as date/time instead of text. The prefix only exists in the filter; the column keeps its real name in the response:
Sorting
Pagination
The API paginates withpage[size] and page[number] (starting at 1):
Grouping and aggregations
Group withgroup[column] (or the shorthand select[column]=group, which also returns the column) and aggregate with select[column]=<function>:
For grouped queries,
Total is the number of groups.
Latest record per key
RWS Connect tables preserve history: every pipeline run adds a snapshot. Theover_ filter answers the most common question about such tables: “give me only the newest record for each key.”
employee_id: the one with the highest extracted_at (first keeps the newest, last keeps the oldest).
The syntax is filter[over_<columns>][<sort column>]=first|last. Combine grouping columns with _and_:
Sums per key
To total a column per key while still returning one record per key, useselect[column]=sum_over with over_group (required):
Standard columns
Every RWS Connect table carries these columns, useful for filtering snapshots:Behavior and limits
- Results for identical queries may be served from a cache for up to 10 minutes
- Default page size is 20 records
- Only one
over_window filter per query, and it cannot be combined withselect,groupor aggregations
Next steps
Guide: Extract from RWS Connect
Build a working integration on top of a Connect table
Dynamic Parameters
Inject dates and variables into your filters