The standard solution was the use of POST request in Matillion to get the ‘Access Token’ which was used as endpoint to send the GET request to extract data. As mentioned above, there was no concept of pagination, so the endpoint was required to be looped through using variables so that all the records can be extracted. These made the standard approach infeasible. We used the python script component in Matillion which included the python code having all the loops and variables making the other part of mapping simple. For failure recovery of data, we overlapped the data extraction time period. We used Change Data Capture(CDC) in ETL to filter out the same records which came because of time period overlap. This solution produced the best results and the time and complexity were reduced to negligible.