Profesia.sk Scraper
Pricing
$25.00/month + usage
Profesia.sk Scraper
One-stop-shop for all data on Profesia.sk Extract job offers, list of companies, positions, locations... Job offers include salary, textual info, company, and more
Pricing
$25.00/month + usage
One-stop-shop for all data on Profesia.sk Extract job offers, list of companies, positions, locations... Job offers include salary, textual info, company, and more
datasetTypeEnumOptional
Use this option if you want to scrape a whole dataset,
not just specific URLs.
This option is ignored if Start URLs: are given
"jobOffers": string"industries": string"professions": string"companies": string"languages": string"locations": string"partners": stringDefault value of this property is "jobOffers"
jobOfferDetailedbooleanOptional
If checked, the scraper will obtain more detailed info
for job offers by visit the details page of each job offer.
If un-checked, only the data from the listing page is extracted.
For details, please refer to https://apify.com/jurooravec/profesia-sk-scraper#output
Default value of this property is true
jobOfferFilterQuerystringOptional
Comma-separated list of keywords. If given, only entries matching the keywords will be retrieved (full-text search)
jobOfferFilterMinSalaryValueintegerOptional
If set, only entries offering this much or more will be extracted
jobOfferFilterMinSalaryPeriodEnumOptional
Choose if the minimum salary is in per hour or per month format
"month": string"hour": stringDefault value of this property is "month"
jobOfferFilterEmploymentTypeEnumOptional
If set, only entries with this employment filter will be extracted
"fte": string"pte": string"selfemploy": string"voluntary": string"internship": stringjobOfferFilterRemoteWorkTypeEnumOptional
If set, only entries with this type of remote work filter will be extracted
"fullRemote": string"partialRemote": string"noRemote": stringjobOfferFilterLastNDaysintegerOptional
If set, only entries up to this much days old will be extracted. E.g. 7 = max 1 week old, 31 = max 1 month old, ...
jobOfferCountOnlybooleanOptional
If checked, no data is extracted. Instead, the count of matched job offers is printed in the log.
Default value of this property is false
inputExtendUrlstringOptional
Extend Actor input with a config from a URL.
For example, you can store your actor input in a source control, and import it here.
In case of a conflict (if a field is defined both in Actor input and in imported input) the Actor input overwrites the imported fields.
The URL is requested with GET method, and must point to a JSON file containing a single object (the config).
If you need to send a POST request or to modify the response further, use inputExtendFromFunction instead.
inputExtendFromFunctionstringOptional
Extend Actor input with a config defined by a custom function.
For example, you can store your actor input in a source control, and import it here.
In case of a conflict (if a field is defined both in Actor input and in imported input) the Actor input overwrites the imported fields.
The function must return an object (the config).
startUrlsFromDatasetstringOptional
Import URLs to scrape from an existing Dataset.
The dataset and the field to import from should be written as {datasetID}#{field}.
Example: datasetid123#url will take URLs from dataset datasetid123 from field url.
startUrlsFromFunctionstringOptional
Import or generate URLs to scrape using a custom function.
includePersonalDatabooleanOptional
By default, fields that are potential personal data are censored. Toggle this option on to get the un-uncensored values.
WARNING: Turn this on ONLY if you have consent, legal basis for using the data, or at your own risk. Learn more
Default value of this property is false
requestMaxEntriesintegerOptional
If set, only at most this many requests will be processed.
The count is determined from the RequestQueue that's used for the Actor run.
This means that if requestMaxEntries is set to 50, but the associated queue already handled 40 requests, then only 10 new requests will be handled.
requestTransformstringOptional
Freely transform the request object using a custom function.
If not set, the request will remain as is.
requestTransformBeforestringOptional
Use this if you need to run one-time initialization code before requestTransform.
requestTransformAfterstringOptional
Use this if you need to run one-time teardown code after requestTransform.
requestFilterstringOptional
Decide which requests should be processed by using a custom function.
If not set, all requests will be included.
This is done after requestTransform.
requestFilterBeforestringOptional
Use this if you need to run one-time initialization code before requestFilter.
requestFilterAfterstringOptional
Use this if you need to run one-time teardown code after requestFilter.
requestQueueIdstringOptional
By default, requests are stored in the default request queue.
Set this option if you want to use a non-default queue.
Learn more
NOTE: RequestQueue name can only contain letters 'a' through 'z', the digits '0' through '9', and the hyphen ('-') but only in the middle of the string (e.g. 'my-value-1')
outputMaxEntriesintegerOptional
If set, only at most this many entries will be scraped.
The count is determined from the Dataset that's used for the Actor run.
This means that if outputMaxEntries is set to 50, but the associated Dataset already has 40 items in it, then only 10 new entries will be saved.
outputRenameFieldsobjectOptional
Rename fields (columns) of the output data.
If not set, all fields will have their original names.
This is done before outputPickFields.
Keys can be nested, e.g. "someProp.value[0]".
Nested path is resolved using Lodash.get().
outputPickFieldsarrayOptional
Select a subset of fields of an entry that will be pushed to the dataset.
If not set, all fields on an entry will be pushed to the dataset.
This is done after outputRenameFields.
Keys can be nested, e.g. "someProp.value[0]".
Nested path is resolved using Lodash.get().
outputTransformstringOptional
Freely transform the output data object using a custom function.
If not set, the data will remain as is.
This is done after outputPickFields and outputRenameFields.
outputTransformBeforestringOptional
Use this if you need to run one-time initialization code before outputTransform.
outputTransformAfterstringOptional
Use this if you need to run one-time teardown code after outputTransform.
outputFilterstringOptional
Decide which scraped entries should be included in the output by using a custom function.
If not set, all scraped entries will be included.
This is done after outputPickFields, outputRenameFields, and outputTransform.
outputFilterBeforestringOptional
Use this if you need to run one-time initialization code before outputFilter.
outputFilterAfterstringOptional
Use this if you need to run one-time teardown code after outputFilter.
outputDatasetIdstringOptional
By default, data is written to Default dataset.
Set this option if you want to write data to non-default dataset.
Learn more
NOTE: Dataset name can only contain letters 'a' through 'z', the digits '0' through '9', and the hyphen ('-') but only in the middle of the string (e.g. 'my-value-1')
outputCacheStoreIdstringOptional
Set this option if you want to cache scraped entries in Apify's Key-value store.
This is useful for example when you want to scrape only NEW entries. In such case, you can use the outputFilter option to define a custom function to filter out entries already found in the cache.
Learn more
NOTE: Cache name can only contain letters 'a' through 'z', the digits '0' through '9', and the hyphen ('-') but only in the middle of the string (e.g. 'my-value-1')
outputCachePrimaryKeysarrayOptional
Specify fields that uniquely identify entries (primary keys), so entries can be compared against the cache.
NOTE: If not set, the entries are hashed based on all fields
outputCacheActionOnResultEnumOptional
Specify whether scraped results should be added to, removed from, or overwrite the cache.
- add - Adds scraped results to the cache
- remove - Removes scraped results from the cache
- set - First clears all entries from the cache, then adds scraped results to the cache
NOTE: No action happens when this field is empty.
"add": string"remove": string"overwrite": stringmaxRequestRetriesintegerOptional
Indicates how many times the request is retried if BasicCrawlerOptions.requestHandler fails.
maxRequestsPerMinuteintegerOptional
The maximum number of requests per minute the crawler should run. We can pass any positive, non-zero integer.
maxRequestsPerCrawlintegerOptional
Maximum number of pages that the crawler will open. The crawl will stop when this limit is reached.
NOTE: In cases of parallel crawling, the actual number of pages visited might be slightly higher than this value.
minConcurrencyintegerOptional
Sets the minimum concurrency (parallelism) for the crawl.
WARNING: If we set this value too high with respect to the available system memory and CPU, our crawler will run extremely slow or crash. If not sure, it's better to keep the default value and the concurrency will scale up automatically.
maxConcurrencyintegerOptional
Sets the maximum concurrency (parallelism) for the crawl.
navigationTimeoutSecsintegerOptional
Timeout in which the HTTP request to the resource needs to finish, given in seconds.
requestHandlerTimeoutSecsintegerOptional
Timeout in which the function passed as BasicCrawlerOptions.requestHandler needs to finish, in seconds.
keepAlivebooleanOptional
Allows to keep the crawler alive even if the RequestQueue gets empty. With keepAlive: true the crawler will keep running, waiting for more requests to come.
ignoreSslErrorsbooleanOptional
If set to true, SSL certificate errors will be ignored.
additionalMimeTypesarrayOptional
An array of MIME types you want the crawler to load and process. By default, only text/html and application/xhtml+xml MIME types are supported.
suggestResponseEncodingstringOptional
By default this crawler will extract correct encoding from the HTTP response headers. There are some websites which use invalid headers. Those are encoded using the UTF-8 encoding. If those sites actually use a different encoding, the response will be corrupted. You can use suggestResponseEncoding to fall back to a certain encoding, if you know that your target website uses it. To force a certain encoding, disregarding the response headers, use forceResponseEncoding.
forceResponseEncodingstringOptional
By default this crawler will extract correct encoding from the HTTP response headers. Use forceResponseEncoding to force a certain encoding, disregarding the response headers. To only provide a default for missing encodings, use suggestResponseEncoding.
perfBatchSizeintegerOptional
If set, multiple Requests will be handled by a single Actor instance.
Example: If set to 20, then up to 20 requests will be handled in a single "go", after which the actor instance will reset.
See Apify documentation.
perfBatchWaitSecsintegerOptional
How long to wait between entries within a single batch.
Increase this value if you're using batching and you're sending requests to the scraped website too fast.
Example: If set to 1, then after each entry in a batch, wait 1 second before continuing.
logLevelEnumOptional
Select how detailed should be the logging.
"off": string"debug": string"info": string"warn": string"error": stringDefault value of this property is "info"
errorReportingDatasetIdstringOptional
Dataset ID to which errors should be captured.
Default: 'REPORTING'.
NOTE: Dataset name can only contain letters 'a' through 'z', the digits '0' through '9', and the hyphen ('-') but only in the middle of the string (e.g. 'my-value-1')
Default value of this property is "REPORTING"
errorSendToTelemetrybooleanOptional
Whether to report actor errors to telemetry such as Sentry.
This info is used by the author of this actor to identify broken integrations,
and track down and fix issues.
Default value of this property is true
metamorphActorIdstringOptional
Use this option if you want to run another actor with the same dataset after this actor has finished (AKA metamorph into another actor). Learn more
New actor is identified by its ID, e.g. "apify/web-scraper".
metamorphActorBuildstringOptional
Tag or number of the target actor build to metamorph into (e.g. 'beta' or '1.2.345')
metamorphActorInputobjectOptional
Input object passed to the follow-up (metamorph) actor. Learn more