{"id":5453,"date":"2026-04-25T11:04:38","date_gmt":"2026-04-25T11:04:38","guid":{"rendered":"https:\/\/up-now.nl\/?page_id=5453"},"modified":"2026-04-26T09:54:18","modified_gmt":"2026-04-26T09:54:18","slug":"vacature-scraper","status":"publish","type":"page","link":"https:\/\/up-now.nl\/en\/vacature-scraper\/","title":{"rendered":"Vacature Scraper"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"5453\" class=\"elementor elementor-5453\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5253aac e-flex e-con-boxed e-con e-parent\" data-id=\"5253aac\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d4d7eab elementor-widget elementor-widget-html\" data-id=\"d4d7eab\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!doctype html>\n<html lang=\"nl\">\n<head>\n  <meta charset=\"utf-8\" \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" \/>\n  <title>Tech Vacatures | Up-Now<\/title>\n  <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Open+Sans:wght@400;600;700&display=swap\" rel=\"stylesheet\">\n  <style>\n    @font-face { font-family:'Aptos'; src:local('Aptos'), local('Aptos Display'); font-weight:700; font-style:normal; }\n    :root{\n      --bg:#F8F6F3; --txt:#1E1E24; --muted:#6A6A75;\n      --primary:#3A0CA3; --secondary:#F45B5D; --accent:#E4DAF5;\n      --card:#FFFFFF; --border:#E8E8EE;\n      --success:#10B981; --warning:#F59E0B;\n      --col-new:#3A0CA3; --col-progress:#F59E0B; --col-won:#10B981;\n    }\n    *{ box-sizing:border-box; }\n    html,body{ margin:0; padding:0; background:var(--bg); color:var(--txt); font-family:'Open Sans',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; }\n    .hero{ background:radial-gradient(1200px 500px at 85% -10%, rgba(58,12,163,.10), transparent 60%),radial-gradient(900px 600px at 10% -20%, rgba(244,91,93,.10), transparent 60%),linear-gradient(180deg,#fff 0%, #fff 55%, var(--accent) 100%); border-bottom:1px solid var(--border); }\n    .wrap{ max-width:1400px; margin:0 auto; padding:42px 24px; }\n    .badge{ display:inline-flex; align-items:center; gap:8px; font:600 11pt 'Open Sans',sans-serif; color:var(--primary); background:rgba(58,12,163,.08); border:1px solid rgba(58,12,163,.16); padding:6px 12px; border-radius:999px; }\n    h1{ font-family:'Aptos',sans-serif; font-size:34px; line-height:1.18; margin:16px 0 10px; font-weight:700; }\n    .lead{ font:400 12pt 'Open Sans',sans-serif; color:var(--muted); max-width:76ch; margin:0; }\n    .topline{ width:210px; height:6px; border-radius:4px; margin:20px 0 0; background:linear-gradient(90deg,var(--primary),var(--secondary)); box-shadow:0 8px 22px rgba(58,12,163,.25); }\n    .live-status{ display:inline-flex; align-items:center; gap:8px; margin-top:16px; padding:8px 14px; background:rgba(16,185,129,.1); border:1px solid rgba(16,185,129,.3); border-radius:999px; font:600 10.5pt 'Open Sans',sans-serif; color:var(--success); }\n    .live-dot{ width:8px; height:8px; border-radius:50%; background:var(--success); animation:pulse 2s ease-in-out infinite; }\n    @keyframes pulse{ 0%,100%{opacity:1} 50%{opacity:.5} }\n    .live-status.demo{ background:rgba(245,158,11,.1); border-color:rgba(245,158,11,.3); color:var(--warning); }\n    .live-status.demo .live-dot{ background:var(--warning); }\n    .stats{ display:grid; grid-template-columns:repeat(4, 1fr); gap:14px; margin:24px 0 0; }\n    @media (max-width:780px){ .stats{ grid-template-columns:repeat(2,1fr); } }\n    .stat{ background:rgba(255,255,255,.7); border:1px solid var(--border); border-radius:14px; padding:16px 18px; backdrop-filter:saturate(140%) blur(6px); }\n    .stat .lbl{ font:700 9.5pt 'Open Sans',sans-serif; color:var(--muted); text-transform:uppercase; letter-spacing:1px; }\n    .stat .val{ font-family:'Aptos',sans-serif; font-size:30px; font-weight:700; margin-top:4px; }\n    .stat .delta{ font:400 9.5pt 'Open Sans',sans-serif; color:var(--primary); margin-top:2px; }\n    .filters{ display:grid; grid-template-columns:1fr 1fr 1fr auto auto; gap:12px; align-items:end; margin:24px 0 8px; padding:14px; background:rgba(255,255,255,.7); border:1px solid var(--border); border-radius:16px; box-shadow:0 12px 28px rgba(58,12,163,.08); backdrop-filter:saturate(140%) blur(6px); }\n    @media (max-width:980px){ .filters{ grid-template-columns:1fr 1fr; } }\n    @media (max-width:580px){ .filters{ grid-template-columns:1fr; } }\n    .field label{ display:block; margin:0 0 6px; color:var(--muted); font:700 10.5pt 'Open Sans',sans-serif; }\n    .select, .search{ position:relative; }\n    .select select, .search input{ width:100%; padding:11px 14px; border-radius:12px; border:1px solid var(--border); background:#fff; color:var(--txt); font:600 11pt 'Open Sans',sans-serif; box-shadow:0 6px 16px rgba(58,12,163,.06); appearance:none; }\n    .select select{ padding-right:42px; }\n    .search input{ font-weight:400; }\n    .select::after{ content:\"\u25be\"; position:absolute; right:12px; top:50%; transform:translateY(-50%); color:var(--primary); font-size:14px; pointer-events:none; }\n    .btn{ border:none; cursor:pointer; font:700 11pt 'Open Sans',sans-serif; padding:11px 16px; border-radius:12px; background:linear-gradient(90deg,var(--primary),var(--secondary)); color:#fff; box-shadow:0 8px 22px rgba(58,12,163,.25); transition:all .15s; }\n    .btn:hover{ transform:translateY(-1px); box-shadow:0 12px 28px rgba(58,12,163,.35); }\n    .ghost{ background:#fff; color:var(--primary); border:1px solid rgba(58,12,163,.25); box-shadow:0 4px 12px rgba(58,12,163,.08); }\n    .kanban{ display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; margin:32px 0 60px; }\n    @media (max-width:1100px){ .kanban{ grid-template-columns:1fr; } }\n    .column{ background:rgba(255,255,255,.5); border:1px solid var(--border); border-radius:20px; padding:18px; min-height:400px; transition:background .2s; }\n    .column.drag-over{ background:rgba(58,12,163,.05); border-color:var(--primary); }\n    .col-header{ display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; padding-bottom:14px; border-bottom:2px dashed var(--border); }\n    .col-title{ display:flex; align-items:center; gap:10px; font-family:'Aptos',sans-serif; font-size:18px; font-weight:700; }\n    .col-dot{ width:10px; height:10px; border-radius:50%; }\n    .col-new .col-dot{ background:var(--col-new); box-shadow:0 0 0 4px rgba(58,12,163,.15); }\n    .col-progress .col-dot{ background:var(--col-progress); box-shadow:0 0 0 4px rgba(245,158,11,.15); }\n    .col-won .col-dot{ background:var(--col-won); box-shadow:0 0 0 4px rgba(16,185,129,.15); }\n    .col-count{ font:700 10pt 'Open Sans',sans-serif; color:var(--muted); background:#fff; padding:4px 10px; border-radius:999px; border:1px solid var(--border); }\n    .card-list{ display:flex; flex-direction:column; gap:12px; min-height:200px; }\n    .card{ position:relative; background:linear-gradient(180deg,#fff 0%, #fff 88%, var(--accent) 140%); border:1px solid var(--border); border-radius:14px; padding:16px 16px 14px; cursor:grab; transition:all .18s; box-shadow:0 4px 12px rgba(58,12,163,.04); }\n    .card::before{ content:\"\"; position:absolute; inset:0 0 auto 0; height:4px; background:linear-gradient(90deg,var(--primary),var(--secondary)); border-radius:14px 14px 0 0; }\n    .card:hover{ transform:translateY(-2px); box-shadow:0 12px 28px rgba(58,12,163,.12); border-color:rgba(58,12,163,.3); }\n    .card.dragging{ opacity:.5; cursor:grabbing; }\n    .card[data-status=\"won\"]::before{ background:var(--col-won); }\n    .card[data-status=\"progress\"]::before{ background:var(--col-progress); }\n    .card-meta{ display:flex; align-items:center; gap:6px; flex-wrap:wrap; margin-bottom:8px; }\n    .meta-pill{ font:700 8.5pt 'Open Sans',sans-serif; color:var(--muted); background:rgba(0,0,0,.04); padding:3px 8px; border-radius:6px; text-transform:uppercase; letter-spacing:.5px; }\n    .meta-pill.fresh{ color:#fff; background:var(--col-won); }\n    .meta-pill.old{ color:#fff; background:var(--col-progress); }\n    .meta-pill.source{ background:rgba(58,12,163,.08); color:var(--primary); }\n    .meta-pill.emp{ background:rgba(244,91,93,.1); color:var(--secondary); }\n    .card-title{ font-family:'Aptos',sans-serif; font-size:15.5px; font-weight:700; line-height:1.3; margin:0 0 4px; }\n    .card-company{ font:600 10.5pt 'Open Sans',sans-serif; color:var(--txt); margin-bottom:2px; }\n    .card-location{ font:400 10pt 'Open Sans',sans-serif; color:var(--muted); margin-bottom:10px; }\n    .card-pills{ display:flex; flex-wrap:wrap; gap:6px; margin:10px 0; }\n    .pill{ display:inline-flex; align-items:center; gap:6px; font:600 9pt 'Open Sans',sans-serif; color:var(--primary); background:rgba(58,12,163,.08); border:1px solid rgba(58,12,163,.15); padding:4px 9px; border-radius:999px; }\n    .pill.score{ color:#fff; background:linear-gradient(90deg,var(--primary),var(--secondary)); border-color:transparent; }\n    .card-actions{ display:flex; gap:6px; margin-top:12px; padding-top:12px; border-top:1px dashed var(--border); }\n    .icon-btn{ flex:1; padding:7px 10px; border-radius:8px; border:1px solid var(--border); background:#fff; color:var(--txt); font:700 9.5pt 'Open Sans',sans-serif; cursor:pointer; transition:all .15s; display:inline-flex; align-items:center; justify-content:center; gap:5px; text-decoration:none; }\n    .icon-btn:hover{ border-color:var(--primary); color:var(--primary); transform:translateY(-1px); }\n    .icon-btn.note-btn{ background:linear-gradient(90deg, rgba(58,12,163,.08), rgba(244,91,93,.08)); color:var(--primary); border-color:rgba(58,12,163,.2); }\n    .icon-btn.note-btn:hover{ background:linear-gradient(90deg,var(--primary),var(--secondary)); color:#fff; border-color:transparent; }\n    .icon-btn.view-btn{ background:var(--primary); color:#fff; border-color:var(--primary); }\n    .icon-btn.view-btn:hover{ background:var(--secondary); border-color:var(--secondary); color:#fff; }\n    .empty-col{ text-align:center; padding:30px 16px; color:var(--muted); font-size:11pt; font-style:italic; }\n    .loading{ text-align:center; padding:60px 20px; color:var(--muted); }\n    .loading::after{ content:\"\u23f3\"; display:block; font-size:32px; margin-top:12px; animation:spin 2s linear infinite; }\n    @keyframes spin{ to{ transform:rotate(360deg); } }\n    .modal-overlay{ position:fixed; inset:0; background:rgba(30,30,36,.55); backdrop-filter:blur(4px); display:none; align-items:center; justify-content:center; z-index:1000; padding:20px; }\n    .modal-overlay.active{ display:flex; animation:fadeIn .2s ease; }\n    @keyframes fadeIn{ from{opacity:0} to{opacity:1} }\n    .modal{ background:var(--bg); border-radius:24px; max-width:720px; width:100%; max-height:90vh; overflow-y:auto; box-shadow:0 24px 60px rgba(58,12,163,.4); animation:slideUp .3s ease; }\n    @keyframes slideUp{ from{transform:translateY(20px); opacity:0} to{transform:translateY(0); opacity:1} }\n    .modal-header{ position:relative; padding:28px 32px 20px; background:linear-gradient(180deg,#fff 0%, #fff 60%, var(--accent) 140%); border-radius:24px 24px 0 0; border-bottom:1px solid var(--border); }\n    .modal-header::before{ content:\"\"; position:absolute; inset:0 0 auto 0; height:5px; background:linear-gradient(90deg,var(--primary),var(--secondary)); border-radius:24px 24px 0 0; }\n    .modal-close{ position:absolute; top:18px; right:18px; width:36px; height:36px; border-radius:50%; border:1px solid var(--border); background:#fff; color:var(--muted); font-size:18px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all .15s; }\n    .modal-close:hover{ color:var(--secondary); border-color:var(--secondary); transform:rotate(90deg); }\n    .modal-eyebrow{ font:700 9.5pt 'Open Sans',sans-serif; color:var(--primary); text-transform:uppercase; letter-spacing:1.5px; }\n    .modal-title{ font-family:'Aptos',sans-serif; font-size:24px; font-weight:700; margin:6px 0 4px; }\n    .modal-subtitle{ font:400 12pt 'Open Sans',sans-serif; color:var(--muted); }\n    .modal-body{ padding:24px 32px 32px; }\n    .research-section{ margin-bottom:22px; }\n    .section-title{ font:700 10pt 'Open Sans',sans-serif; color:var(--primary); text-transform:uppercase; letter-spacing:1.2px; margin:0 0 10px; display:flex; align-items:center; gap:8px; }\n    .section-title::before{ content:\"\"; width:4px; height:16px; background:linear-gradient(180deg,var(--primary),var(--secondary)); border-radius:2px; }\n    .research-text{ font:400 11.5pt 'Open Sans',sans-serif; color:var(--txt); line-height:1.65; margin:0; }\n    .stat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:8px; }\n    @media (max-width:560px){ .stat-grid{ grid-template-columns:1fr 1fr; } }\n    .stat-mini{ background:#fff; border:1px solid var(--border); border-radius:12px; padding:12px 14px; }\n    .stat-mini .lbl{ font:700 8.5pt 'Open Sans',sans-serif; color:var(--muted); text-transform:uppercase; letter-spacing:1px; }\n    .stat-mini .val{ font-family:'Aptos',sans-serif; font-size:18px; font-weight:700; margin-top:2px; }\n    .stat-mini.highlight{ background:linear-gradient(135deg, rgba(58,12,163,.05), rgba(244,91,93,.05)); border-color:rgba(58,12,163,.2); }\n    .stat-mini.highlight .val{ color:var(--primary); }\n    .talking-point{ background:#fff; border:1px solid var(--border); border-radius:12px; padding:14px 16px; margin-bottom:8px; border-left:3px solid var(--primary); }\n    .tp-num{ display:inline-block; width:22px; height:22px; line-height:22px; text-align:center; border-radius:50%; background:var(--primary); color:#fff; font:700 9.5pt 'Open Sans',sans-serif; margin-right:8px; }\n    .tp-text{ font:400 11pt 'Open Sans',sans-serif; line-height:1.55; }\n    .links-row{ display:flex; flex-wrap:wrap; gap:8px; }\n    .link-chip{ display:inline-flex; align-items:center; gap:6px; font:600 10pt 'Open Sans',sans-serif; color:var(--primary); background:#fff; padding:7px 12px; border-radius:8px; border:1px solid var(--border); text-decoration:none; transition:all .15s; }\n    .link-chip:hover{ border-color:var(--primary); transform:translateY(-1px); }\n    .status-actions{ display:grid; grid-template-columns:repeat(3, 1fr); gap:8px; margin-top:20px; padding-top:20px; border-top:1px solid var(--border); }\n    .status-btn{ padding:10px; border-radius:10px; border:1px solid var(--border); background:#fff; cursor:pointer; font:700 10pt 'Open Sans',sans-serif; transition:all .15s; }\n    .status-btn:hover{ transform:translateY(-1px); box-shadow:0 6px 14px rgba(0,0,0,.08); }\n    .status-btn.active-new{ background:rgba(58,12,163,.1); color:var(--col-new); border-color:var(--col-new); }\n    .status-btn.active-progress{ background:rgba(245,158,11,.1); color:var(--col-progress); border-color:var(--col-progress); }\n    .status-btn.active-won{ background:rgba(16,185,129,.1); color:var(--col-won); border-color:var(--col-won); }\n    .card::after{ content:\"\u22ee\u22ee\"; position:absolute; top:14px; right:14px; color:var(--muted); opacity:.3; font-size:10px; letter-spacing:-2px; pointer-events:none; }\n  <\/style>\n<\/head>\n<body>\n  <header class=\"hero\">\n    <div class=\"wrap\">\n      <span class=\"badge\">Up-Now \u2022 Tech Vacatures Tracker<\/span>\n      <h1>Dagelijkse SaaS &amp; Tech vacatures<\/h1>\n      <p class=\"lead\">Elke ochtend om 7:30 verschijnen er 20 nieuwe vacatures uit Benelux &amp; DACH bij bedrijven met 200-1000 werknemers. Sleep ze tussen kolommen om de status bij te houden.<\/p>\n      <div class=\"topline\"><\/div>\n      <div id=\"liveIndicator\" class=\"live-status demo\"><span class=\"live-dot\"><\/span><span id=\"liveText\">Demo data \u2014 backend nog niet verbonden<\/span><\/div>\n      <div class=\"stats\">\n        <div class=\"stat\"><div class=\"lbl\">Vandaag binnen<\/div><div class=\"val\" id=\"statToday\">\u2014<\/div><div class=\"delta\" id=\"lastUpdate\">\u2014<\/div><\/div>\n        <div class=\"stat\"><div class=\"lbl\">In behandeling<\/div><div class=\"val\" id=\"statProgress\">\u2014<\/div><div class=\"delta\">Actief opgepakt<\/div><\/div>\n        <div class=\"stat\"><div class=\"lbl\">Binnengehaald<\/div><div class=\"val\" id=\"statWon\">\u2014<\/div><div class=\"delta\">Successen totaal<\/div><\/div>\n        <div class=\"stat\"><div class=\"lbl\">Conversion ratio<\/div><div class=\"val\" id=\"statRatio\">\u2014<\/div><div class=\"delta\">Won \/ Verwerkt<\/div><\/div>\n      <\/div>\n      <div class=\"filters\">\n        <div class=\"field\"><label>Regio<\/label><div class=\"select\"><select id=\"locSelect\">\n          <option value=\"all\">Alle regio's<\/option><option>Benelux<\/option><option>DACH<\/option>\n          <option>Nederland<\/option><option>Belgi\u00eb<\/option><option>Duitsland<\/option>\n          <option>Zwitserland<\/option><option>Oostenrijk<\/option><option>Remote<\/option>\n        <\/select><\/div><\/div>\n        <div class=\"field\"><label>Rol categorie<\/label><div class=\"select\"><select id=\"catSelect\">\n          <option value=\"all\">Alle rollen<\/option><option>SDR<\/option><option>BDR<\/option>\n          <option>AE<\/option><option>Customer_Success<\/option><option>Renewal_Manager<\/option><option>Sales_Engineer<\/option>\n        <\/select><\/div><\/div>\n        <div class=\"field\"><label>Zoeken<\/label><div class=\"search\"><input type=\"text\" id=\"searchInput\" placeholder=\"Bedrijf, functietitel...\"><\/div><\/div>\n        <button class=\"btn ghost\" id=\"resetBtn\">Reset<\/button>\n        <button class=\"btn\" id=\"refreshBtn\">\u21bb Vernieuwen<\/button>\n      <\/div>\n    <\/div>\n  <\/header>\n  <main class=\"wrap\">\n    <div id=\"loadingState\" class=\"loading\">Vacatures laden...<\/div>\n    <div class=\"kanban\" id=\"kanban\" style=\"display:none\">\n      <section class=\"column col-new\"><div class=\"col-header\"><div class=\"col-title\"><span class=\"col-dot\"><\/span><span>Nieuw<\/span><\/div><span class=\"col-count\" id=\"countNew\">0<\/span><\/div><div class=\"card-list\" id=\"listNew\" data-status-target=\"new\"><\/div><\/section>\n      <section class=\"column col-progress\"><div class=\"col-header\"><div class=\"col-title\"><span class=\"col-dot\"><\/span><span>In behandeling<\/span><\/div><span class=\"col-count\" id=\"countProgress\">0<\/span><\/div><div class=\"card-list\" id=\"listProgress\" data-status-target=\"progress\"><\/div><\/section>\n      <section class=\"column col-won\"><div class=\"col-header\"><div class=\"col-title\"><span class=\"col-dot\"><\/span><span>Binnengehaald<\/span><\/div><span class=\"col-count\" id=\"countWon\">0<\/span><\/div><div class=\"card-list\" id=\"listWon\" data-status-target=\"won\"><\/div><\/section>\n    <\/div>\n  <\/main>\n  <div class=\"modal-overlay\" id=\"modalOverlay\">\n    <div class=\"modal\">\n      <div class=\"modal-header\">\n        <button class=\"modal-close\" id=\"modalClose\">\u00d7<\/button>\n        <div class=\"modal-eyebrow\" id=\"modalCompany\">Bedrijfsonderzoek<\/div>\n        <h2 class=\"modal-title\" id=\"modalTitle\">Vacature<\/h2>\n        <p class=\"modal-subtitle\" id=\"modalLocation\">Locatie<\/p>\n      <\/div>\n      <div class=\"modal-body\" id=\"modalBody\"><\/div>\n    <\/div>\n  <\/div>\n\n  <script>\n    \/\/ LIVE API ENDPOINT\n    const API_BASE = 'https:\/\/up-now-jobs-server.onrender.com';\n    const API_URL = API_BASE + '\/api\/jobs.json';\n    const STATUS_API = (id) => API_BASE + '\/api\/jobs\/' + id + '\/status';\n    const STORAGE_KEY = 'upnow_jobs_state_v2';\n\n    const DEMO_DATA = {\n      generated_at: new Date().toISOString(),\n      next_update: getNext730().toISOString(),\n      jobs: [\n        { id:1, title:\"Senior Account Executive - DACH\", company:\"Notion Labs\", location:\"Berlin, Germany\", region:\"DACH\", category:\"AE\", url:\"https:\/\/notion.so\/careers\", source:\"LinkedIn\", posted_days_ago:1, relevance_score:94, ai_summary:\"Notion zoekt een ervaren AE voor DACH expansie.\", employees:\"850\", status:\"new\", research:{ overview:\"Notion is een productiviteitsplatform, $10B waardering, 30M+ users.\", funding:\"$343M Series C\", fundingDate:\"Oktober 2021\", revenue:\"$400M ARR\", growth:\"+78%\", expansion:\"Berlin office Q2 2024 geopend, 23% van users uit DACH. BMW, Siemens als klant.\", talking_points:[\"Recent Berlin office opening - team groeit van 12 naar 50+\",\"Series C closed, focus op AI features\",\"Grote DACH klanten zoals BMW, Siemens, Allianz\",\"CEO publiek gecommitteerd aan EU expansie als #1 voor 2025\"], links:{ website:\"https:\/\/notion.so\", linkedin:\"https:\/\/linkedin.com\/company\/notionhq\", crunchbase:\"https:\/\/crunchbase.com\/organization\/notion-labs\"}}},\n        { id:2, title:\"Sales Development Representative\", company:\"Mollie\", location:\"Amsterdam, NL\", region:\"Benelux\", category:\"SDR\", url:\"https:\/\/mollie.com\/careers\", source:\"Lever\", posted_days_ago:0, relevance_score:91, ai_summary:\"Nederlandse fintech zoekt senior SDR voor mid-market merchants.\", employees:\"850\", status:\"new\", research:{ overview:\"Mollie is Amsterdamse payments unicorn, \u20ac5.4B waardering, 250k+ merchants.\", funding:\"\u20ac665M Series C\", fundingDate:\"Juni 2021\", revenue:\"\u20ac100M+ ARR\", growth:\"+40%\", expansion:\"Nieuwe CEO Q3 2024 (ex-HelloFresh), focus op upmarket move.\", talking_points:[\"Nieuwe CEO frisse strategie\",\"Concurrent van Stripe in EU\",\"Recent partnerships Klaviyo, Shopify\",\"9 EU landen als USP\"], links:{ website:\"https:\/\/mollie.com\", linkedin:\"https:\/\/linkedin.com\/company\/mollie\", crunchbase:\"https:\/\/crunchbase.com\/organization\/mollie\"}}},\n        { id:3, title:\"Customer Success Manager DACH\", company:\"Personio\", location:\"Munich, Germany\", region:\"DACH\", category:\"Customer_Success\", url:\"https:\/\/personio.com\/careers\", source:\"Greenhouse\", posted_days_ago:25, relevance_score:79, ai_summary:\"HR SaaS leader zoekt CSM voor 50+ mid-market klanten in DACH.\", employees:\"1800\", status:\"progress\", research:{ overview:\"Personio is grootste HR software in Europa, $8.5B waardering.\", funding:\"$200M Series E\", fundingDate:\"Juni 2022\", revenue:\"$100M+ ARR\", growth:\"+50%\", expansion:\"DACH-native, expansie naar UK\/NL\/FR. Amsterdam office 2023.\", talking_points:[\"DACH market leader penetratie\",\"Internationale expansie\",\"Slack\/MS Teams partnerships\",\"AI features net launched\"], links:{ website:\"https:\/\/personio.com\", linkedin:\"https:\/\/linkedin.com\/company\/personio-gmbh\", crunchbase:\"https:\/\/crunchbase.com\/organization\/personio\"}}}\n      ]\n    };\n\n    function getNext730() {\n      const next = new Date();\n      next.setHours(7, 30, 0, 0);\n      if (next <= new Date()) next.setDate(next.getDate() + 1);\n      return next;\n    }\n\n    let state = { jobs: [], isDemo: false, filters: { location:'all', category:'all', search:'' }, generated_at:null, next_update:null };\n\n    async function loadJobs() {\n      document.getElementById('loadingState').style.display = 'block';\n      document.getElementById('kanban').style.display = 'none';\n      try {\n        const res = await fetch(API_URL, { cache:'no-store' });\n        if (!res.ok) throw new Error('API niet beschikbaar');\n        const data = await res.json();\n        if (!data.jobs || data.jobs.length === 0) {\n          showApiMode(data, true);\n          state.jobs = [];\n        } else {\n          showApiMode(data, false);\n          state.jobs = mergeStatus(data.jobs);\n        }\n        state.isDemo = false;\n        state.generated_at = data.generated_at;\n        state.next_update = data.next_update;\n      } catch(e) {\n        console.warn('API error, demo mode:', e.message);\n        showDemo();\n        state.jobs = mergeStatus(DEMO_DATA.jobs);\n        state.isDemo = true;\n      }\n      document.getElementById('loadingState').style.display = 'none';\n      document.getElementById('kanban').style.display = '';\n      render();\n    }\n\n    function showApiMode(data, isEmpty) {\n      const ind = document.getElementById('liveIndicator');\n      const txt = document.getElementById('liveText');\n      ind.classList.remove('demo');\n      if (isEmpty) {\n        txt.textContent = '\ud83d\udd34 Live verbonden, nog geen vacatures vandaag - volgende run om 7:30';\n      } else {\n        const u = data.generated_at ? new Date(data.generated_at) : null;\n        const n = data.next_update ? new Date(data.next_update) : null;\n        const us = u ? 'Ge\u00fcpdatet ' + timeDiff(u) : '';\n        const ns = n ? ' \u00b7 Volgende: ' + n.toLocaleTimeString('nl-NL', {hour:'2-digit', minute:'2-digit'}) : '';\n        txt.textContent = '\ud83d\udfe2 Live \u00b7 ' + us + ns;\n      }\n      const lu = document.getElementById('lastUpdate');\n      lu.textContent = data.generated_at ? 'Laatst: ' + timeDiff(new Date(data.generated_at)) : 'Wachten op eerste run';\n    }\n\n    function showDemo() {\n      document.getElementById('liveIndicator').classList.add('demo');\n      document.getElementById('liveText').textContent = '\ud83d\udfe1 Demo modus \u2014 verbind backend voor live data';\n      document.getElementById('lastUpdate').textContent = 'Demo data';\n    }\n\n    function timeDiff(date) {\n      const m = Math.floor((Date.now() - date.getTime()) \/ 60000);\n      if (m < 1) return 'zojuist';\n      if (m < 60) return m + ' min geleden';\n      const h = Math.floor(m \/ 60);\n      if (h < 24) return h + 'u geleden';\n      return date.toLocaleDateString('nl-NL');\n    }\n\n    function mergeStatus(jobs) {\n      try {\n        const saved = JSON.parse(localStorage.getItem(STORAGE_KEY) || '[]');\n        return jobs.map(j => {\n          const l = saved.find(s => s.id === j.id);\n          return l ? { ...j, status: l.status } : j;\n        });\n      } catch { return jobs; }\n    }\n\n    function saveStatus() {\n      try {\n        localStorage.setItem(STORAGE_KEY, JSON.stringify(state.jobs.map(j => ({ id:j.id, status:j.status }))));\n      } catch {}\n    }\n\n    function getFiltered() {\n      const { location, category, search } = state.filters;\n      const term = search.toLowerCase().trim();\n      return state.jobs.filter(j => {\n        const lOk = location === 'all' || j.region === location || (j.location||'').toLowerCase().includes(location.toLowerCase());\n        const cOk = category === 'all' || j.category === category;\n        const sOk = !term || (j.title + ' ' + j.company).toLowerCase().includes(term);\n        return lOk && cOk && sOk;\n      });\n    }\n\n    function renderCard(j) {\n      const fresh = j.posted_days_ago <= 1;\n      const age = fresh ? '<span class=\"meta-pill fresh\">Vers<\/span>' : '<span class=\"meta-pill old\">' + j.posted_days_ago + 'd oud<\/span>';\n      const emp = j.employees ? '<span class=\"meta-pill emp\">\ud83d\udc65 ' + esc(j.employees) + '<\/span>' : '';\n      return '<article class=\"card\" draggable=\"true\" data-job-id=\"' + j.id + '\" data-status=\"' + j.status + '\">'\n        + '<div class=\"card-meta\"><span class=\"meta-pill source\">' + esc(j.source) + '<\/span>' + age + emp + '<\/div>'\n        + '<h3 class=\"card-title\">' + esc(j.title) + '<\/h3>'\n        + '<div class=\"card-company\">' + esc(j.company) + '<\/div>'\n        + '<div class=\"card-location\">\ud83d\udccd ' + esc(j.location || 'Onbekend') + '<\/div>'\n        + '<div class=\"card-pills\"><span class=\"pill\">' + esc(formatRole(j.category)) + '<\/span><span class=\"pill\">' + esc(j.region) + '<\/span><span class=\"pill score\">' + j.relevance_score + '\/100<\/span><\/div>'\n        + '<div class=\"card-actions\"><button class=\"icon-btn note-btn\" onclick=\"openModal(' + j.id + ')\">\ud83d\udccb Note<\/button><a href=\"' + esc(j.url) + '\" target=\"_blank\" rel=\"noopener\" class=\"icon-btn view-btn\">Bekijk \u2192<\/a><\/div>'\n        + '<\/article>';\n    }\n\n    function render() {\n      const filtered = getFiltered();\n      const groups = { new:[], progress:[], won:[] };\n      filtered.forEach(j => { if (groups[j.status]) groups[j.status].push(j); });\n      ['new','progress','won'].forEach(s => {\n        const c = s.charAt(0).toUpperCase() + s.slice(1);\n        const list = document.getElementById('list' + c);\n        list.innerHTML = groups[s].length === 0\n          ? '<div class=\"empty-col\">Sleep een vacature hierheen of geen resultaten<\/div>'\n          : groups[s].map(renderCard).join('');\n        document.getElementById('count' + c).textContent = groups[s].length;\n      });\n      const today = state.jobs.filter(j => j.status === 'new' && j.posted_days_ago <= 1).length;\n      const prog = state.jobs.filter(j => j.status === 'progress').length;\n      const won = state.jobs.filter(j => j.status === 'won').length;\n      const total = prog + won;\n      document.getElementById('statToday').textContent = today;\n      document.getElementById('statProgress').textContent = prog;\n      document.getElementById('statWon').textContent = won;\n      document.getElementById('statRatio').textContent = total > 0 ? Math.round((won\/total)*100) + '%' : '\u2014';\n      attachDrag();\n    }\n\n    let dragId = null;\n    function attachDrag() {\n      document.querySelectorAll('.card[draggable]').forEach(c => {\n        c.addEventListener('dragstart', e => { dragId = parseInt(c.dataset.jobId); c.classList.add('dragging'); e.dataTransfer.effectAllowed = 'move'; });\n        c.addEventListener('dragend', () => c.classList.remove('dragging'));\n      });\n      document.querySelectorAll('.card-list[data-status-target]').forEach(l => {\n        l.addEventListener('dragover', e => { e.preventDefault(); l.closest('.column').classList.add('drag-over'); });\n        l.addEventListener('dragleave', e => { if (!l.contains(e.relatedTarget)) l.closest('.column').classList.remove('drag-over'); });\n        l.addEventListener('drop', e => { e.preventDefault(); l.closest('.column').classList.remove('drag-over'); if (dragId !== null) { updateStatus(dragId, l.dataset.statusTarget); dragId = null; } });\n      });\n    }\n\n    async function updateStatus(jobId, newStatus) {\n      const j = state.jobs.find(x => x.id === jobId);\n      if (!j || j.status === newStatus) return;\n      j.status = newStatus;\n      saveStatus();\n      render();\n      if (!state.isDemo) {\n        try {\n          await fetch(STATUS_API(jobId), { method:'POST', headers:{'Content-Type':'application\/json'}, body: JSON.stringify({ status: newStatus }) });\n        } catch(e) { console.warn('Sync failed:', e); }\n      }\n    }\n\n    function openModal(jobId) {\n      const j = state.jobs.find(x => x.id === jobId);\n      if (!j) return;\n      const r = j.research || {};\n      document.getElementById('modalCompany').textContent = j.company + ' \u2022 Bedrijfsonderzoek';\n      document.getElementById('modalTitle').textContent = j.title;\n      document.getElementById('modalLocation').textContent = '\ud83d\udccd ' + j.location;\n      const empInfo = j.employees ? '<div style=\"display:inline-block;margin-bottom:16px;padding:4px 10px;background:rgba(244,91,93,.1);color:var(--secondary);border-radius:6px;font:600 10pt sans-serif\">\ud83d\udc65 ' + esc(j.employees) + ' werknemers<\/div>' : '';\n      document.getElementById('modalBody').innerHTML = empInfo\n        + '<div class=\"research-section\"><div class=\"section-title\">Overview<\/div><p class=\"research-text\">' + esc(r.overview || 'Onderzoek nog niet beschikbaar.') + '<\/p><\/div>'\n        + '<div class=\"research-section\"><div class=\"section-title\">\ud83d\udcc8 Recente cijfers<\/div><div class=\"stat-grid\">'\n          + '<div class=\"stat-mini highlight\"><div class=\"lbl\">Funding<\/div><div class=\"val\">' + esc(r.funding || '\u2014') + '<\/div><div style=\"font-size:9pt;color:var(--muted);margin-top:2px\">' + esc(r.fundingDate || '') + '<\/div><\/div>'\n          + '<div class=\"stat-mini\"><div class=\"lbl\">Revenue<\/div><div class=\"val\">' + esc(r.revenue || '\u2014') + '<\/div><div style=\"font-size:9pt;color:var(--success);margin-top:2px;font-weight:600\">' + esc(r.growth || '') + '<\/div><\/div>'\n          + '<div class=\"stat-mini\"><div class=\"lbl\">Werknemers<\/div><div class=\"val\">' + esc(j.employees || '\u2014') + '<\/div><\/div>'\n        + '<\/div><\/div>'\n        + '<div class=\"research-section\"><div class=\"section-title\">\ud83c\udfaf Waarom uitbreiden in ' + esc(j.region) + '?<\/div><p class=\"research-text\">' + esc(r.expansion || 'Geen specifieke informatie.') + '<\/p><\/div>'\n        + '<div class=\"research-section\"><div class=\"section-title\">\ud83d\udca1 Aanknopingspunten voor outreach<\/div>'\n          + ((r.talking_points || []).map((tp, i) => '<div class=\"talking-point\"><span class=\"tp-num\">' + (i+1) + '<\/span><span class=\"tp-text\">' + esc(tp) + '<\/span><\/div>').join('') || '<p class=\"research-text\" style=\"color:var(--muted);font-style:italic\">Geen talking points.<\/p>')\n        + '<\/div>'\n        + '<div class=\"research-section\"><div class=\"section-title\">\ud83d\udd17 Bronnen<\/div><div class=\"links-row\">'\n          + (r.links?.website ? '<a href=\"' + esc(r.links.website) + '\" target=\"_blank\" class=\"link-chip\">\ud83c\udf10 Website<\/a>' : '')\n          + (r.links?.linkedin ? '<a href=\"' + esc(r.links.linkedin) + '\" target=\"_blank\" class=\"link-chip\">\ud83d\udcbc LinkedIn<\/a>' : '')\n          + (r.links?.crunchbase ? '<a href=\"' + esc(r.links.crunchbase) + '\" target=\"_blank\" class=\"link-chip\">\ud83d\udcca Crunchbase<\/a>' : '')\n          + '<a href=\"' + esc(j.url) + '\" target=\"_blank\" class=\"link-chip\" style=\"background:var(--primary);color:#fff;border-color:var(--primary)\">\ud83d\udccb Open vacature \u2192<\/a>'\n        + '<\/div><\/div>'\n        + '<div class=\"status-actions\">'\n          + '<button class=\"status-btn ' + (j.status === 'new' ? 'active-new' : '') + '\" onclick=\"modalSet(' + j.id + ', \\'new\\')\">\ud83d\udce5 Nieuw<\/button>'\n          + '<button class=\"status-btn ' + (j.status === 'progress' ? 'active-progress' : '') + '\" onclick=\"modalSet(' + j.id + ', \\'progress\\')\">\ud83d\udd04 In behandeling<\/button>'\n          + '<button class=\"status-btn ' + (j.status === 'won' ? 'active-won' : '') + '\" onclick=\"modalSet(' + j.id + ', \\'won\\')\">\u2705 Binnengehaald<\/button>'\n        + '<\/div>';\n      document.getElementById('modalOverlay').classList.add('active');\n      document.body.style.overflow = 'hidden';\n    }\n    function closeModal() { document.getElementById('modalOverlay').classList.remove('active'); document.body.style.overflow = ''; }\n    function modalSet(id, s) { updateStatus(id, s); setTimeout(() => openModal(id), 100); }\n    function formatRole(c) { return ({SDR:'SDR',BDR:'BDR',AE:'Account Executive',Customer_Success:'Customer Success',Renewal_Manager:'Renewal Manager',Sales_Engineer:'Sales Engineer',Other:'Other'})[c] || c; }\n    function esc(s) { if (!s) return ''; return String(s).replace(\/&\/g,'&amp;').replace(\/<\/g,'&lt;').replace(\/>\/g,'&gt;').replace(\/\"\/g,'&quot;'); }\n\n    document.getElementById('locSelect').addEventListener('change', e => { state.filters.location = e.target.value; render(); });\n    document.getElementById('catSelect').addEventListener('change', e => { state.filters.category = e.target.value; render(); });\n    document.getElementById('searchInput').addEventListener('input', e => { state.filters.search = e.target.value; render(); });\n    document.getElementById('resetBtn').addEventListener('click', () => {\n      state.filters = { location:'all', category:'all', search:'' };\n      document.getElementById('locSelect').value = 'all'; document.getElementById('catSelect').value = 'all'; document.getElementById('searchInput').value = '';\n      render();\n    });\n    document.getElementById('refreshBtn').addEventListener('click', loadJobs);\n    document.getElementById('modalClose').addEventListener('click', closeModal);\n    document.getElementById('modalOverlay').addEventListener('click', e => { if (e.target.id === 'modalOverlay') closeModal(); });\n    document.addEventListener('keydown', e => { if (e.key === 'Escape') closeModal(); });\n\n    setInterval(loadJobs, 5 * 60 * 1000);\n    loadJobs();\n  <\/script>\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Tech Vacatures | Up-Now Up-Now \u2022 Tech Vacatures Tracker Dagelijkse SaaS &amp; Tech vacatures Elke ochtend om 7:30 verschijnen er 20 nieuwe vacatures uit Benelux &amp; DACH bij bedrijven met 200-1000 werknemers. Sleep ze tussen kolommen om de status bij te houden. Demo data \u2014 backend nog niet verbonden Vandaag binnen\u2014\u2014 In behandeling\u2014Actief opgepakt Binnengehaald\u2014Successen [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-5453","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Vacature Scraper - Up-Now<\/title>\n<meta name=\"description\" content=\"%\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/up-now.nl\/en\/vacature-scraper\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Vacature Scraper - Up-Now\" \/>\n<meta property=\"og:description\" content=\"%\" \/>\n<meta property=\"og:url\" content=\"https:\/\/up-now.nl\/en\/vacature-scraper\/\" \/>\n<meta property=\"og:site_name\" content=\"Up-Now\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/profile.php?id=61577361311996#\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-26T09:54:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/up-now.nl\/wp-content\/uploads\/2025\/07\/cropped-Ontwerp-Zonder-Titel-1-Bewerkt-1-1-e1751869668846.png\" \/>\n\t<meta property=\"og:image:width\" content=\"309\" \/>\n\t<meta property=\"og:image:height\" content=\"290\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/up-now.nl\\\/vacature-scraper\\\/\",\"url\":\"https:\\\/\\\/up-now.nl\\\/vacature-scraper\\\/\",\"name\":\"Vacature Scraper - Up-Now\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/up-now.nl\\\/#website\"},\"datePublished\":\"2026-04-25T11:04:38+00:00\",\"dateModified\":\"2026-04-26T09:54:18+00:00\",\"description\":\"%\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/up-now.nl\\\/vacature-scraper\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/up-now.nl\\\/vacature-scraper\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/up-now.nl\\\/vacature-scraper\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/up-now.nl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Vacature Scraper\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/up-now.nl\\\/#website\",\"url\":\"https:\\\/\\\/up-now.nl\\\/\",\"name\":\"Up-Now\",\"description\":\"Get your sales Up-Now\",\"publisher\":{\"@id\":\"https:\\\/\\\/up-now.nl\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/up-now.nl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/up-now.nl\\\/#organization\",\"name\":\"Up-Now\",\"url\":\"https:\\\/\\\/up-now.nl\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/up-now.nl\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/up-now.nl\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/cropped-Ontwerp-Zonder-Titel-1-Bewerkt-1-1-e1751869668846.png\",\"contentUrl\":\"https:\\\/\\\/up-now.nl\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/cropped-Ontwerp-Zonder-Titel-1-Bewerkt-1-1-e1751869668846.png\",\"width\":309,\"height\":290,\"caption\":\"Up-Now\"},\"image\":{\"@id\":\"https:\\\/\\\/up-now.nl\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/profile.php?id=61577361311996#\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/up-now-nl\",\"https:\\\/\\\/www.instagram.com\\\/upnow.nl\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Vacature Scraper - Up-Now","description":"%","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/up-now.nl\/en\/vacature-scraper\/","og_locale":"en_US","og_type":"article","og_title":"Vacature Scraper - Up-Now","og_description":"%","og_url":"https:\/\/up-now.nl\/en\/vacature-scraper\/","og_site_name":"Up-Now","article_publisher":"https:\/\/www.facebook.com\/profile.php?id=61577361311996#","article_modified_time":"2026-04-26T09:54:18+00:00","og_image":[{"width":309,"height":290,"url":"https:\/\/up-now.nl\/wp-content\/uploads\/2025\/07\/cropped-Ontwerp-Zonder-Titel-1-Bewerkt-1-1-e1751869668846.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/up-now.nl\/vacature-scraper\/","url":"https:\/\/up-now.nl\/vacature-scraper\/","name":"Vacature Scraper - Up-Now","isPartOf":{"@id":"https:\/\/up-now.nl\/#website"},"datePublished":"2026-04-25T11:04:38+00:00","dateModified":"2026-04-26T09:54:18+00:00","description":"%","breadcrumb":{"@id":"https:\/\/up-now.nl\/vacature-scraper\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/up-now.nl\/vacature-scraper\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/up-now.nl\/vacature-scraper\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/up-now.nl\/"},{"@type":"ListItem","position":2,"name":"Vacature Scraper"}]},{"@type":"WebSite","@id":"https:\/\/up-now.nl\/#website","url":"https:\/\/up-now.nl\/","name":"Up-Now","description":"Get your sales Up-Now","publisher":{"@id":"https:\/\/up-now.nl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/up-now.nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/up-now.nl\/#organization","name":"Up-Now","url":"https:\/\/up-now.nl\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/up-now.nl\/#\/schema\/logo\/image\/","url":"https:\/\/up-now.nl\/wp-content\/uploads\/2025\/07\/cropped-Ontwerp-Zonder-Titel-1-Bewerkt-1-1-e1751869668846.png","contentUrl":"https:\/\/up-now.nl\/wp-content\/uploads\/2025\/07\/cropped-Ontwerp-Zonder-Titel-1-Bewerkt-1-1-e1751869668846.png","width":309,"height":290,"caption":"Up-Now"},"image":{"@id":"https:\/\/up-now.nl\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/profile.php?id=61577361311996#","https:\/\/www.linkedin.com\/company\/up-now-nl","https:\/\/www.instagram.com\/upnow.nl\/"]}]}},"_links":{"self":[{"href":"https:\/\/up-now.nl\/en\/wp-json\/wp\/v2\/pages\/5453","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/up-now.nl\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/up-now.nl\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/up-now.nl\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/up-now.nl\/en\/wp-json\/wp\/v2\/comments?post=5453"}],"version-history":[{"count":8,"href":"https:\/\/up-now.nl\/en\/wp-json\/wp\/v2\/pages\/5453\/revisions"}],"predecessor-version":[{"id":5462,"href":"https:\/\/up-now.nl\/en\/wp-json\/wp\/v2\/pages\/5453\/revisions\/5462"}],"wp:attachment":[{"href":"https:\/\/up-now.nl\/en\/wp-json\/wp\/v2\/media?parent=5453"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}