Privacy policy

    Last updated: 5 October 2026

    This policy explains how JobZeeker handles personal data on jobzeeker.app and in the JobZeeker app in ChatGPT. JobZeeker is responsible for this processing. Contact: support@jobzeeker.app.

    What we process

    • Account: your email address, and your name if you sign in with Google.
    • Search settings: keywords, excluded words, location, filters and the schedule you set.
    • Vacancies: vacancies found for you, which ones are unlocked, and whether you saved or removed them.
    • Search history: when each search ran, where it was started (website, schedule or ChatGPT), how many results it found and whether it succeeded.
    • Plan and payments: your plan, subscription status and billing period. Card and payment details are handled by Stripe, not stored by JobZeeker.
    • Service emails: which emails were sent to you and their delivery status.
    • Support emails: the messages you send to support@jobzeeker.app.
    • AI search assistant (optional): the description and/or CV you choose to submit.
    • Usage and security records: such as sign-ups, searches started and their outcome, and request counts used for rate limits.
    • Analytics (only with your consent): see “Analytics” below.

    JobZeeker in ChatGPT

    • When you connect, you sign in to JobZeeker and approve access. ChatGPT then receives an access token that lets it use the JobZeeker search tool for your account.
    • For each search, ChatGPT sends JobZeeker the search input: keywords, excluded words, location, distance, remote, employment type, minimum salary and the number of results.
    • JobZeeker runs the search, saves the vacancies found to your account and records the search in your search history. On the Free plan, newly shown vacancies count toward your weekly unlocks.
    • JobZeeker returns to ChatGPT, and therefore to OpenAI: per unlocked vacancy the title, company, location, salary, employment type, a short excerpt of the description, the source, the job link and the JobZeeker link, plus the number of matches locked by your plan. Your email address and CV are not sent.
    • OpenAI processes what you type in ChatGPT and these results under its own terms and privacy policy.
    • You can revoke access at any time by removing the JobZeeker app in ChatGPT's settings.

    Why we process it (legal basis)

    • To provide the service you asked for (performance of our agreement with you): your account, searches on the website, on a schedule or through ChatGPT, saving vacancies, plan allowances, payments and service emails, and answering support requests.
    • The AI search assistant: only when you use it, to give you the suggestions you request.
    • Security, abuse prevention and keeping the service working (our legitimate interests): sign-in protection, rate limits, error and delivery records, and first-party records of searches and their outcomes.
    • Analytics (your consent): with your consent, we use analytics to improve JobZeeker by understanding how pages, searches and other features are used, identifying problems in service flows, and assessing whether changes make the service easier to use. You can withdraw consent at any time; this does not affect processing before withdrawal.

    Who we share it with

    • Cloud hosting, database and authentication providers: hosting of the website, database, sign-in and server functions.
    • Job-listing search providers: the vacancy source. They receive search terms and location, not your identity.
    • Stripe: payments for paid plans. Stripe's payment script, which sets its own cookies for payment security, loads only when you open checkout.
    • Resend: sending service emails and receiving support emails.
    • AI service providers for the optional search assistant: process the description and/or CV you submit to the optional AI search assistant, only when you use it.
    • AI text-processing and company-data providers, including Apify: used to tidy up and translate vacancy texts and to recognise recruitment agencies. Only the vacancy text or company name is sent, not your account details. Vacancy texts come from public job listings and can include contact details published there, for example of a recruiter.
    • ChatGPT (OpenAI): only if you connect JobZeeker in ChatGPT, as described above.
    • Google (Google Analytics and Google BigQuery): only with your analytics consent.
    • Google Ads: to measure which of our ads lead to sign-ups, as described below.
    • Google sign-in: only if you choose to sign in with Google.

    These providers may process data outside your country, under their own terms.

    Advertising measurement

    • We use Google Ads only to measure which of our ads lead to sign-ups. The Google Ads script loads for every visitor, with advertising consent switched off by default. Without your consent (before choosing, or after rejecting), Google Ads sets no cookies and only receives cookieless signals — such as that a page was viewed or a sign-up happened, plus technical details like your browser type and IP address — which Google uses to estimate conversions in aggregate. Full measurement with cookies is used only if you click “Accept”, or switch on “Advertising measurement” under “Choose per purpose”.
    • With consent, Google Ads may set cookies (named _gcl_…) that remember that you arrived through one of our ads, and when you create an account your browser tells Google Ads that a sign-up happened, with a random account reference so it is counted only once. We do not send your email address, name or other personal details to Google Ads, and ad personalisation is switched off.
    • Your choice, the time you made it and the version of the notice you saw are stored in your browser. You can change it at any time in Cookie settings; withdrawing immediately switches back to cookieless signals only and deletes the _gcl_ cookies in that browser. Sign-ups that were measured before withdrawal are not automatically deleted.
    • How Google uses data from sites that use its services: business.safety.google/privacy.

    Analytics

    • Google Analytics is used only if you click “Accept”, or switch on “Analytics” under “Choose per purpose”. Before that, and after rejecting, the Google Analytics script is not loaded and no analytics data is sent to Google Analytics from your browser.
    • With consent, Google Analytics sets cookies (named _ga and _ga_…) and receives pages viewed (the web address without any query or fragment part), actions such as searches, saves and plan changes as counts and categories, and a pseudonymous account ID. Google signals and ad personalisation are switched off, and no analytics is collected on sign-in callback and app-connection pages.
    • If you are signed in, your choice is also saved to your account; if you choose while signed out, it is saved when you next sign in. Our servers send a limited set of events to Google Analytics (sign-up, searches and their result counts, service-email delivery, purchases) only if your account holds an acceptance of the current version of this notice. Without that, our servers send nothing to Google Analytics.
    • If saving your choice to your account fails, the Cookie settings show this with a Retry option. Until a withdrawal is saved, server events may still be sent.
    • We never send your email address, name, search terms, CV or vacancy texts to Google Analytics.
    • You can change your choice at any time via (also at the bottom of every page). Withdrawing stops analytics in your browser immediately and deletes the Google Analytics cookies there; server events stop once the withdrawal is saved to your account. Data collected before withdrawal is not automatically deleted.

    Necessary storage

    Without asking, JobZeeker stores only what is needed for the site to work in your browser: your sign-in session, your cookie choice and whether it still needs saving to your account, display preferences such as filters, your last known plan status, and the try-out search you made before signing up. This is not used for analytics.

    How long we keep it

    • Account data, search settings, vacancies, search history, plan records, service-email records and your cookie choice are kept while your account exists. Deleting your account in Settings removes them from our database.
    • Usage records are kept after account deletion with the link to your account removed.
    • CVs and descriptions submitted to the AI search assistant are not stored by JobZeeker; they are only sent to generate the suggestions.
    • Rate-limit records are deleted automatically after 24 hours, hourly summaries after 90 days.
    • Support emails are received through Resend, whose documentation currently states a 30-day retention for email data, and forwarded to the JobZeeker support mailbox. A small record per support email (message ID, status and time, not the content) is kept to prevent duplicate delivery; there is currently no automatic deletion schedule for it.
    • Our hosting provider makes daily database backups; its documentation currently states these are kept for up to about 14 days. Data deleted from the service can therefore remain in backups until they roll over.
    • Data held by Stripe, Resend and OpenAI is kept under those services' own terms.
    • Google Analytics: our property is set to keep event-level data for 14 months and user-level data for 14 months, with the user-level period resetting on new user activity. The 14-month period can therefore restart when an active user identifier is seen again. The 14-month period lets us compare usage and outcomes across a full year, including seasonal differences, when evaluating service improvements. These settings do not set a deadline for standard aggregated reports or for the BigQuery export described below. JobZeeker is responsible for the analytics data in its Google Analytics property; deleting your JobZeeker account does not automatically delete analytics data already collected there, and you can ask us to delete it.
    • Google BigQuery export: the export is stored separately by JobZeeker. It currently has no automatic table expiry configured, so data already exported there is not erased automatically. Deleting your JobZeeker account does not automatically erase those past exports; you can ask us to delete them.

    Your rights

    You can ask for access to, correction, deletion or a copy of your personal data, ask us to restrict processing, or object to processing based on our legitimate interests. You can withdraw analytics consent at any time via Cookie settings. You can delete your account yourself in Settings. For other requests, email support@jobzeeker.app from your account's email address.

    You also have the right to lodge a complaint with a data protection supervisory authority, such as the Dutch Autoriteit Persoonsgegevens (autoriteitpersoonsgegevens.nl) or the authority in the country where you live.

    Changes

    We update this policy when our processing changes. The date at the top shows the latest version.