Skip to main content
The RWS Connect API exposes your RWS Connect tables as a REST API. Every query is a 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:
The response always has the same shape:
  • Items: the records for the requested page. In your extract configuration, set Datapoint Path in Response to Items.
  • Total: how many records match the query overall (across all pages). For grouped queries, the number of groups.
Without pagination parameters, a query returns the first 20 records.

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:
Filters, selects and all other parameters use the full prefixed column name (for example 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 with select[column] (empty value):

Filtering

Filter with filter[column][operator]=value. Omitting the operator means equality:
Supported operators: List and range operators take array values:
Multiple filters combine with AND:
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 with timestamp_ to compare as date/time instead of text. The prefix only exists in the filter; the column keeps its real name in the response:
This is where dynamic parameters shine. For example, a daily integration that only reads yesterday’s snapshot:

Sorting

Pagination

The API paginates with page[size] and page[number] (starting at 1):
In your extract configuration this maps directly onto Simple pagination:

Grouping and aggregations

Group with group[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. The over_ filter answers the most common question about such tables: “give me only the newest record for each key.”
This returns one record per 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_:
  • Only one over_ filter is allowed per query.
  • over_ cannot be combined with select, group or aggregation parameters.
  • The winning record per key is chosen before other filters are applied. filter[over_employee_id][extracted_at]=first plus a date filter means “take each employee’s newest record overall, then keep it only if it passes the date filter”, not “the newest record within the date range”.

Sums per key

To total a column per key while still returning one record per key, use select[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 with select, group or 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