PDF Report Studio

Weekly vacancy analytics report · A4 · Bijdevaate Verzekeringen

Example payload

{
  "companyName": "Bijdevaate Verzekeringen",
  "companyLogo": "https://cdn.eilandwerk.nl/companies/bijdevaate/logo.png",
  "generatedAt": "2026-07-02T17:47:03.146Z",
  "sections": [
    {
      "periodLabel": "Week 24 · 9–15 juni 2026",
      "periodStart": "2026-06-09T00:00:00.000Z",
      "periodEnd": "2026-06-15T23:59:59.999Z",
      "previousPeriodLabel": "Week 23 · 2–8 juni 2026",
      "totals": {
        "impressions": 4280,
        "views": 892,
        "applies": 14,
        "formApplies": 9,
        "externalApplies": 5,
        "socialClicks": 156,
        "previous": {
          "impressions": 3610,
          "views": 745,
          "applies": 11,
          "formApplies": 7,
          "externalApplies": 4,
          "socialClicks": 128
        }
      },
      "platform": {
        "impressions": 12400,
        "views": 3100
      },
      "company": {
        "totalFollowers": 248,
        "newFollowers": 12,
        "profileViews": 89,
        "previousFollowers": 236,
        "previousProfileViews": 72
      },
      "topJobs": [
        {
          "jobTitle": "Adviseur Schadeverzekeringen",
          "status": "active",
          "publicationType": "partner",
          "impressions": 1820,
          "views": 412,
          "applies": 6,
          "socialClicks": 68,
          "previous": {
            "impressions": 1540,
            "views": 358,
            "applies": 4,
            "socialClicks": 52
          }
        },
        {
          "jobTitle": "Commercieel Medewerker Binnendienst",
          "status": "active",
          "publicationType": "premium",
          "impressions": 1340,
          "views": 298,
          "applies": 4,
          "socialClicks": 48,
          "previous": {
            "impressions": 1180,
            "views": 245,
            "applies": 3,
            "socialClicks": 41
          }
        },
        {
          "jobTitle": "Klantenservice Medewerker",
          "status": "active",
          "publicationType": "free",
          "impressions": 720,
          "views": 112,
          "applies": 2,
          "socialClicks": 24,
          "previous": {
            "impressions": 610,
            "views": 98,
            "applies": 2,
            "socialClicks": 19
          }
        }
      ],
      "jobs": [
        {
          "jobTitle": "Adviseur Schadeverzekeringen",
          "status": "active",
          "publicationType": "partner",
          "impressions": 1820,
          "views": 412,
          "applies": 6,
          "socialClicks": 68,
          "previous": {
            "impressions": 1540,
            "views": 358,
            "applies": 4,
            "socialClicks": 52
          }
        },
        {
          "jobTitle": "Commercieel Medewerker Binnendienst",
          "status": "active",
          "publicationType": "premium",
          "impressions": 1340,
          "views": 298,
          "applies": 4,
          "socialClicks": 48,
          "previous": {
            "impressions": 1180,
            "views": 245,
            "applies": 3,
            "socialClicks": 41
          }
        },
        {
          "jobTitle": "Klantenservice Medewerker",
          "status": "active",
          "publicationType": "free",
          "impressions": 720,
          "views": 112,
          "applies": 2,
          "socialClicks": 24,
          "previous": {
            "impressions": 610,
            "views": 98,
            "applies": 2,
            "socialClicks": 19
          }
        },
        {
          "jobTitle": "Financieel Administrateur",
          "status": "inactive",
          "publicationType": "premium",
          "impressions": 400,
          "views": 70,
          "applies": 2,
          "socialClicks": 16,
          "previous": {
            "impressions": 280,
            "views": 44,
            "applies": 2,
            "socialClicks": 16
          }
        }
      ]
    }
  ],
  "gsc": {
    "path": "/werken-bij/bijdevaate-verzekeringen",
    "periodStart": "2026-06-09",
    "periodEnd": "2026-06-15",
    "syncedAt": "2026-06-16T06:00:00.000Z",
    "impressions": 890,
    "clicks": 42,
    "ctr": 0.047,
    "position": 8.2,
    "previousImpressions": 720,
    "previousClicks": 35,
    "previousSnapshotDate": "2026-06-09",
    "topQueries": [
      {
        "query": "bijdevaate vacatures",
        "path": "/werken-bij/bijdevaate-verzekeringen",
        "impressions": 210,
        "clicks": 18
      },
      {
        "query": "verzekeringsadviseur goeree overflakkee",
        "path": "/werken-bij/bijdevaate-verzekeringen",
        "impressions": 145,
        "clicks": 9
      },
      {
        "query": "werk verzekeringen dirksland",
        "path": "/werken-bij/bijdevaate-verzekeringen",
        "impressions": 98,
        "clicks": 6
      }
    ],
    "dashboardUrl": "https://eilandwerk.nl/dashboard/analytics",
    "showMetrics": true
  }
}

Curl command

curl -X POST http://localhost:3104/api/generate-pdf \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer " \
  -d '{
  "companyName": "Bijdevaate Verzekeringen",
  "companyLogo": "https://cdn.eilandwerk.nl/companies/bijdevaate/logo.png",
  "generatedAt": "2026-07-02T17:47:03.146Z",
  "sections": [
    {
      "periodLabel": "Week 24 · 9–15 juni 2026",
      "periodStart": "2026-06-09T00:00:00.000Z",
      "periodEnd": "2026-06-15T23:59:59.999Z",
      "previousPeriodLabel": "Week 23 · 2–8 juni 2026",
      "totals": {
        "impressions": 4280,
        "views": 892,
        "applies": 14,
        "formApplies": 9,
        "externalApplies": 5,
        "socialClicks": 156,
        "previous": {
          "impressions": 3610,
          "views": 745,
          "applies": 11,
          "formApplies": 7,
          "externalApplies": 4,
          "socialClicks": 128
        }
      },
      "platform": {
        "impressions": 12400,
        "views": 3100
      },
      "company": {
        "totalFollowers": 248,
        "newFollowers": 12,
        "profileViews": 89,
        "previousFollowers": 236,
        "previousProfileViews": 72
      },
      "topJobs": [
        {
          "jobTitle": "Adviseur Schadeverzekeringen",
          "status": "active",
          "publicationType": "partner",
          "impressions": 1820,
          "views": 412,
          "applies": 6,
          "socialClicks": 68,
          "previous": {
            "impressions": 1540,
            "views": 358,
            "applies": 4,
            "socialClicks": 52
          }
        },
        {
          "jobTitle": "Commercieel Medewerker Binnendienst",
          "status": "active",
          "publicationType": "premium",
          "impressions": 1340,
          "views": 298,
          "applies": 4,
          "socialClicks": 48,
          "previous": {
            "impressions": 1180,
            "views": 245,
            "applies": 3,
            "socialClicks": 41
          }
        },
        {
          "jobTitle": "Klantenservice Medewerker",
          "status": "active",
          "publicationType": "free",
          "impressions": 720,
          "views": 112,
          "applies": 2,
          "socialClicks": 24,
          "previous": {
            "impressions": 610,
            "views": 98,
            "applies": 2,
            "socialClicks": 19
          }
        }
      ],
      "jobs": [
        {
          "jobTitle": "Adviseur Schadeverzekeringen",
          "status": "active",
          "publicationType": "partner",
          "impressions": 1820,
          "views": 412,
          "applies": 6,
          "socialClicks": 68,
          "previous": {
            "impressions": 1540,
            "views": 358,
            "applies": 4,
            "socialClicks": 52
          }
        },
        {
          "jobTitle": "Commercieel Medewerker Binnendienst",
          "status": "active",
          "publicationType": "premium",
          "impressions": 1340,
          "views": 298,
          "applies": 4,
          "socialClicks": 48,
          "previous": {
            "impressions": 1180,
            "views": 245,
            "applies": 3,
            "socialClicks": 41
          }
        },
        {
          "jobTitle": "Klantenservice Medewerker",
          "status": "active",
          "publicationType": "free",
          "impressions": 720,
          "views": 112,
          "applies": 2,
          "socialClicks": 24,
          "previous": {
            "impressions": 610,
            "views": 98,
            "applies": 2,
            "socialClicks": 19
          }
        },
        {
          "jobTitle": "Financieel Administrateur",
          "status": "inactive",
          "publicationType": "premium",
          "impressions": 400,
          "views": 70,
          "applies": 2,
          "socialClicks": 16,
          "previous": {
            "impressions": 280,
            "views": 44,
            "applies": 2,
            "socialClicks": 16
          }
        }
      ]
    }
  ],
  "gsc": {
    "path": "/werken-bij/bijdevaate-verzekeringen",
    "periodStart": "2026-06-09",
    "periodEnd": "2026-06-15",
    "syncedAt": "2026-06-16T06:00:00.000Z",
    "impressions": 890,
    "clicks": 42,
    "ctr": 0.047,
    "position": 8.2,
    "previousImpressions": 720,
    "previousClicks": 35,
    "previousSnapshotDate": "2026-06-09",
    "topQueries": [
      {
        "query": "bijdevaate vacatures",
        "path": "/werken-bij/bijdevaate-verzekeringen",
        "impressions": 210,
        "clicks": 18
      },
      {
        "query": "verzekeringsadviseur goeree overflakkee",
        "path": "/werken-bij/bijdevaate-verzekeringen",
        "impressions": 145,
        "clicks": 9
      },
      {
        "query": "werk verzekeringen dirksland",
        "path": "/werken-bij/bijdevaate-verzekeringen",
        "impressions": 98,
        "clicks": 6
      }
    ],
    "dashboardUrl": "https://eilandwerk.nl/dashboard/analytics",
    "showMetrics": true
  }
}'

Preview

Vacaturerapport · dummy data