Sync strategy
The recommended method to sync Pylote freelancers into your database:Initial sync
UsemodifiedTime=0 to fetch all freelancers, then paginate:
Incremental sync
Store the timestamp of your last sync, then fetch only the profiles modified since then:Pagination
Responses are paginated with thepage and limit parameters.
Each response includes an infos object:
Use
limit=1000 to minimize the number of requests.
An initial sync of ~22,000 freelancers takes about 22 pages.Deduplication
The same freelancer may be present on several platforms. Themeta.personalEmail
field (SHA-256 hash of the personal email) lets you deduplicate:
Tracked URLs (hive.pylote.io)
Thebasics.url field (LinkedIn) and the CV link in basics.profiles go through
the hive.pylote.io proxy. These URLs:
- Track profile views for the freelancer’s stats
- Contain a watermark (the caller’s IP encoded in base64)
- Must not be shared outside your platform
Fetching specific freelancers
If you need to re-sync a subset of profiles (for example after an incident), usePOST /freelances with a list of IDs:
Recommended sync frequency
The API cache is refreshed every hour. Syncing more often than
hourly brings no additional data.