{"id":14318,"date":"2026-05-28T21:22:19","date_gmt":"2026-05-28T19:22:19","guid":{"rendered":"https:\/\/elementapp.ai\/blog\/?p=14318"},"modified":"2026-05-28T21:22:19","modified_gmt":"2026-05-28T19:22:19","slug":"element-api-recruitment-integrations","status":"publish","type":"post","link":"https:\/\/elementapp.ai\/blog\/element-api-recruitment-integrations\/","title":{"rendered":"Element now has an API: recruitment that plugs into your own systems"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"14318\" class=\"elementor elementor-14318 elementor-bc-flex-widget\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-660f07e9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"660f07e9\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-36f27fc\" data-id=\"36f27fc\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-63a4c3c6 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"63a4c3c6\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2685107\" data-id=\"2685107\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-47e0516b elementor-widget-divider--view-line_icon elementor-view-default elementor-widget-divider--element-align-center elementor-widget elementor-widget-divider\" data-id=\"47e0516b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon elementor-divider__element\">\n\t\t\t\t\t<i aria-hidden=\"true\" class=\"far fa-bookmark\"><\/i><\/div>\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5b26e9cf elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5b26e9cf\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-757b62ca\" data-id=\"757b62ca\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1e348173 elementor-widget elementor-widget-heading\" data-id=\"1e348173\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Element now has an API: recruitment that plugs into your own systems<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dw54432 elementor-widget elementor-widget-text-editor\" data-id=\"dw54432\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t2026-05-28\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5736439b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5736439b\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-66 elementor-top-column elementor-element elementor-element-df5d8a\" data-id=\"df5d8a\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1d8835a9 elementor-widget elementor-widget-text-editor\" data-id=\"1d8835a9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Element now has a public API, in its v1-beta version. That means a client&#8217;s IT team or their integrator can connect our recruitment system to their own tools: a form on the career page, an internal HR dashboard, a data warehouse or an automation platform. A candidate added in one place shows up in the other, and a stage change in Element lands wherever the client needs it, with no manual re-typing. Behind that interface sit roughly 10,000 lines of code that came together in six weeks of my work with a language model. As always, I&#8217;ll point out that I&#8217;m not a programmer.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-594db092 elementor-widget elementor-widget-text-editor\" data-id=\"594db092\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>This is the next chapter after <a href=\"https:\/\/elementapp.ai\/blog\/recruiting-from-your-phone-element-goes-mobile\/\" style=\"color: #0000ff\">Element&#8217;s mobile views<\/a>, which I shipped just a few days earlier. The whole series started <a href=\"https:\/\/elementapp.ai\/blog\/element-linkedin-integration-live-project-recap\/\" style=\"color: #0000ff\">back in September 2025<\/a> with a claim I keep repeating to clients in my workshops: someone without an engineering background can deliver a serious feature together with AI, as long as they keep the discipline and have someone watching over their shoulder. This time the test was the API, the most technical part of the entire system.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3f91d266 elementor-widget elementor-widget-heading\" data-id=\"3f91d266\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">What the API actually gives recruitment-system clients<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b06aec32 elementor-widget elementor-widget-text-editor\" data-id=\"b06aec32\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>An API is a set of doors other programs use to talk to Element without a human clicking around in the panel. Until now recruitment data lived mostly inside our system, and every exchange with another tool meant an export, an import, or a request to us to build a specific connection. A public API flips that dependency, because the client decides what connects to what, and does it at their own pace.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-53101e05 elementor-widget elementor-widget-text-editor\" data-id=\"53101e05\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>In practice this opens a few scenarios recruiters have waited for the longest. An application form on the company career page can create a candidate in Element automatically, with no copying data out of an email. A stage change in the process can update an internal board report or a dashboard in the BI tool the HR team uses. Recruitments and their statuses can be wired into no-code automation platforms, so even a team without programmers can assemble its own flow. Each of these used to require work on our side, and now sits with the client and their integrator.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-995c1e9f elementor-widget elementor-widget-text-editor\" data-id=\"995c1e9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The v1-beta version exposes 12 endpoints, the individual addresses for specific operations: fetching and creating candidates, listing recruitments and their stages, and reading statuses. We deliberately started from a core that covers the most common integration needs, instead of mirroring the whole panel from day one. For a client team that manages its data in our <a href=\"https:\/\/elementapp.ai\/wszystko-o-ats\" style=\"color: #0000ff\">ATS<\/a>, that predictability matters most: a stable, documented set of operations you can build integrations with Element on.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-53aa1d57 elementor-widget elementor-widget-heading\" data-id=\"53aa1d57\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">10,000 lines of code in six weeks and 21 pull requests<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c2b060da elementor-widget elementor-widget-text-editor\" data-id=\"c2b060da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The project closed in six weeks, around 10,000 lines of code and 104 commits, the changes saved one after another. I opened 21 pull requests, the packages of changes handed to a shared repository; 17 of them made it into the system, and 4 I deliberately closed when I narrowed the project&#8217;s scope. The code is in production in beta mode, which means I intentionally invited the first users in before I call it fully mature.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b9e5f816 elementor-widget elementor-widget-heading\" data-id=\"b9e5f816\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">What went wrong and what it taught me<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c56d36e5 elementor-widget elementor-widget-text-editor\" data-id=\"c56d36e5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The most valuable part of this project is not what worked right away, but the three moments where I had to step back:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9ffbd060 elementor-widget elementor-widget-heading\" data-id=\"9ffbd060\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Who actually performs the action?<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0f78abe8 elementor-widget elementor-widget-text-editor\" data-id=\"0f78abe8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>At the start I designed API access around an abstract integration key. It felt natural, because it&#8217;s a program talking to the system, not a specific person. A reviewer from the dev team showed me the gap: every operation through the API still has to be tied to a real user with real permissions, otherwise we lose the audit trail and there&#8217;s no telling who changed a candidate&#8217;s data, and on whose behalf. After three weeks I rebuilt the foundation so that a concrete user stands behind every action. I was sold on my first idea; someone with more experience showed me where I was wrong, and that was the best hour of conversation in the whole project.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-11908ff6 elementor-widget elementor-widget-heading\" data-id=\"11908ff6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">We cut two endpoints instead of shipping everything<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-792b9e22 elementor-widget elementor-widget-text-editor\" data-id=\"792b9e22\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>About halfway through I cut two endpoints from the plan, the ones meant to handle fully configurable application forms and the answers in them. They looked good on a feature list, but in v1-beta they added complexity without a proportional payoff for the first integrations. Closing those four pull requests was a decision, not a failure. Better to ship a coherent core that clients will actually build connections on than to tick off every item on the original list and put out an interface nobody can get their head around.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-742d7aac elementor-widget elementor-widget-heading\" data-id=\"742d7aac\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Automation does not replace code review<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4142ed6f elementor-widget elementor-widget-text-editor\" data-id=\"4142ed6f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Near the end of the project, several versions of the code that had grown side by side were waiting to be combined. I used a tool that was supposed to merge them into one coherent whole automatically. It worked, but along the way it quietly deleted a few of my earlier fixes and duplicated another fragment. It is a bit like a tool for merging several versions of a document cutting two paragraphs and copying a third on its own, without asking anyone, and then presenting the file as finished. That is exactly where the problem sits: nothing reported an error, because from the outside everything looked done. A human caught it, someone who sat down and read the result line by line. It is the best illustration of the boundary I talk about in every <a href=\"https:\/\/mmproject.info\/\" target=\"_blank\" rel=\"noopener nofollow\" style=\"color: #0000ff\">workshop<\/a>: AI and automation speed the work up brilliantly, but they do not take responsibility for whether the result is correct. Someone awake has to look at the output.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a5b3fc84 elementor-widget elementor-widget-text-editor\" data-id=\"a5b3fc84\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>On top of that came a small thing that beta testing is exactly for. On launch day a quick test caught an inconsistency in how the API returns the message for a malformed request. I fixed it the same day. Beta with real integrations finds real bugs faster than any test plan at a desk, and that is precisely why I ship it early instead of hiding the code in a drawer until it is perfect.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f0445743 elementor-widget elementor-widget-heading\" data-id=\"f0445743\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">What this means for teams without their own IT department<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-708a5310 elementor-widget elementor-widget-text-editor\" data-id=\"708a5310\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The line between an idea and a deployment is moving faster than many companies have noticed. Not long ago an API was engineers-only territory, and today the person managing the product can deliver one, as long as they work with a language model deliberately and hand the code to a senior developer for review (thank you, team!).<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5d5379fc elementor-widget elementor-widget-text-editor\" data-id=\"5d5379fc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>What does working with the model deliberately mean? From my perspective it means working in small steps, ready to undo a bad architectural decision, starting from a plan and ending with the implementation and full coverage by automated and manual tests.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3a4ccf5d elementor-widget elementor-widget-heading\" data-id=\"3a4ccf5d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Frequently asked questions<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2112aca1 elementor-widget elementor-widget-heading\" data-id=\"2112aca1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">What is Element's API and what is it for?<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7a4e8472 elementor-widget elementor-widget-text-editor\" data-id=\"7a4e8472\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>It is a public interface other programs use to connect to the <a href=\"https:\/\/elementapp.ai\/wszystko-o-ats\" target=\"_blank\" rel=\"noopener\" style=\"color: #0000ff\">ATS system<\/a> and exchange data with it without clicking around in the panel by hand. It is for integrations: creating candidates automatically, reading recruitments and their stages, and passing statuses to the client&#8217;s other tools.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-43d5b065 elementor-widget elementor-widget-heading\" data-id=\"43d5b065\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Do you have to be a programmer to use the API?<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cc24dd2a elementor-widget elementor-widget-text-editor\" data-id=\"cc24dd2a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>On the implementation side, yes; the client&#8217;s IT team or an external integrator puts the integration together. Some of the simpler scenarios, though, can be built on no-code automation platforms, without writing code from scratch.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-267107dd elementor-widget elementor-widget-heading\" data-id=\"267107dd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Is the API stable yet?<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-22516841 elementor-widget elementor-widget-text-editor\" data-id=\"22516841\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>It runs in production in its v1-beta version. The core is ready and documented, but I deliberately call it beta, because the first real integrations are still giving me signals that tighten the details.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1a3d8a20 elementor-widget elementor-widget-heading\" data-id=\"1a3d8a20\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Did AI really write the API code?<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4068ce63 elementor-widget elementor-widget-text-editor\" data-id=\"4068ce63\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The code was generated by a language model under my direction and under the dev team&#8217;s review. My role was running the project, the architectural decisions and catching mistakes, not typing out lines by hand.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e88dfb4e elementor-widget elementor-widget-text-editor\" data-id=\"e88dfb4e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>If you run recruitment and have an integration in mind that you couldn&#8217;t pull off until now, this is a good moment to revisit the idea. And if you&#8217;re curious how features like this get built without a dedicated team of engineers, take a look at the earlier posts in the vibe coding series.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b7adfc0 elementor-cta--layout-image-right elementor-cta--skin-classic elementor-animated-content elementor-bg-transform elementor-bg-transform-zoom-in elementor-widget elementor-widget-global elementor-global-2896 elementor-widget-call-to-action\" data-id=\"b7adfc0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"call-to-action.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-cta\">\n\t\t\t\t\t\t\t<div class=\"elementor-cta__content\">\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<h2 class=\"elementor-cta__title elementor-cta__content-item elementor-content-item\">\n\t\t\t\t\t\tDISCOVER ELEMENT!\t\t\t\t\t<\/h2>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-cta__description elementor-cta__content-item elementor-content-item\">\n\t\t\t\t\t\tFast, agile and user-friendly ATS created by recruiters for recruiters\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-cta__button-wrapper elementor-cta__content-item elementor-content-item \">\n\t\t\t\t\t<a class=\"elementor-cta__button elementor-button elementor-size-\" href=\"https:\/\/elementapp.ai\/eng\/#schedule-demo\">\n\t\t\t\t\t\tSCHEDULE A DEMO\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bee359d elementor-author-box--image-valign-middle elementor-author-box--layout-image-left elementor-widget elementor-widget-author-box\" data-id=\"bee359d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"author-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-author-box\">\n\t\t\t\t\t\t\t<a href=\"https:\/\/www.linkedin.com\/in\/maciejmichalewski\/\" class=\"elementor-author-box__avatar\">\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2020\/01\/profile-photo.jpg\" alt=\"Picture of Maciej Michalewski\" loading=\"lazy\">\n\t\t\t\t<\/a>\n\t\t\t\n\t\t\t<div class=\"elementor-author-box__text\">\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.linkedin.com\/in\/maciejmichalewski\/\">\n\t\t\t\t\t\t<h4 class=\"elementor-author-box__name\">\n\t\t\t\t\t\t\tMaciej Michalewski\t\t\t\t\t\t<\/h4>\n\t\t\t\t\t<\/a>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-author-box__bio\">\n\t\t\t\t\t\t<p>CEO @ Element. Recruitment Automation Software<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4b5fd11 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"4b5fd11\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1be8569 elementor-share-buttons--view-icon-text elementor-share-buttons--skin-gradient elementor-share-buttons--shape-square elementor-grid-0 elementor-share-buttons--color-official elementor-widget elementor-widget-share-buttons\" data-id=\"1be8569\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"share-buttons.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-grid\" role=\"list\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t\t<div class=\"elementor-share-btn elementor-share-btn_facebook\" role=\"button\" tabindex=\"0\" aria-label=\"Share on facebook\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-facebook\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-share-btn__text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__title\">\n\t\t\t\t\t\t\t\t\t\tFacebook\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t\t<div class=\"elementor-share-btn elementor-share-btn_twitter\" role=\"button\" tabindex=\"0\" aria-label=\"Share on twitter\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-twitter\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-share-btn__text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__title\">\n\t\t\t\t\t\t\t\t\t\tTwitter\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t\t<div class=\"elementor-share-btn elementor-share-btn_linkedin\" role=\"button\" tabindex=\"0\" aria-label=\"Share on linkedin\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-linkedin\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-share-btn__text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__title\">\n\t\t\t\t\t\t\t\t\t\tLinkedIn\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-31924be4\" data-id=\"31924be4\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6e36edc9 elementor-widget elementor-widget-heading\" data-id=\"6e36edc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Recent posts:<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3d998dab elementor-grid-1 elementor-grid-tablet-1 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-widget elementor-widget-posts\" data-id=\"3d998dab\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;classic_columns&quot;:&quot;1&quot;,&quot;classic_columns_tablet&quot;:&quot;1&quot;,&quot;classic_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:26,&quot;sizes&quot;:[]},&quot;classic_columns_mobile&quot;:&quot;1&quot;,&quot;classic_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;classic_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"posts.classic\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid\" role=\"list\">\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-14318 post type-post status-publish format-standard has-post-thumbnail hentry category-english-posts\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/elementapp.ai\/blog\/element-api-recruitment-integrations\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img fetchpriority=\"high\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-element-api-en-300x169.jpg\" class=\"attachment-medium size-medium wp-image-14316\" alt=\"\" srcset=\"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-element-api-en-300x169.jpg 300w, https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-element-api-en-768x432.jpg 768w, https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-element-api-en-1536x864.jpg 1536w, https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-element-api-en.jpg 1600w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/elementapp.ai\/blog\/element-api-recruitment-integrations\/\" >\n\t\t\t\tElement now has an API: recruitment that plugs into your own systems\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-author\">\n\t\t\tMaciej Michalewski\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Element now has a public API (v1-beta). I explain what integrations give recruitment-system clients, the mistakes I made and what they taught me.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/elementapp.ai\/blog\/element-api-recruitment-integrations\/\" aria-label=\"Read more about Element now has an API: recruitment that plugs into your own systems\" tabindex=\"-1\" >\n\t\t\tREAD MORE \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-14307 post type-post status-publish format-standard has-post-thumbnail hentry category-english-posts\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/elementapp.ai\/blog\/recruiting-from-your-phone-element-goes-mobile\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-element-mobile-en-300x169.jpg\" class=\"attachment-medium size-medium wp-image-14305\" alt=\"Recruiting from your phone in Element mobile view\" srcset=\"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-element-mobile-en-300x169.jpg 300w, https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-element-mobile-en-768x432.jpg 768w, https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-element-mobile-en-1536x864.jpg 1536w, https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-element-mobile-en.jpg 1600w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/elementapp.ai\/blog\/recruiting-from-your-phone-element-goes-mobile\/\" >\n\t\t\t\tRecruiting from your phone: Element is now mobile, built by AI\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-author\">\n\t\t\tMaciej Michalewski\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Element&#8217;s mobile views are in production. Recruiters and hiring managers now run the process from a phone, and AI wrote 15,000 lines of code in five weeks.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/elementapp.ai\/blog\/recruiting-from-your-phone-element-goes-mobile\/\" aria-label=\"Read more about Recruiting from your phone: Element is now mobile, built by AI\" tabindex=\"-1\" >\n\t\t\tREAD MORE \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-14277 post type-post status-publish format-standard has-post-thumbnail hentry category-english-posts tag-ai tag-ai-assistants tag-ai-in-hr tag-data-quality tag-email tag-work-automation\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/elementapp.ai\/blog\/email-from-ai-instead-of-human-dont-worry\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"300\" height=\"158\" src=\"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-email-from-ai-en-300x158.jpg\" class=\"attachment-medium size-medium wp-image-14275\" alt=\"What matters is data quality, not the author of the message\" srcset=\"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-email-from-ai-en-300x158.jpg 300w, https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-email-from-ai-en-768x403.jpg 768w, https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-email-from-ai-en.jpg 1200w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/elementapp.ai\/blog\/email-from-ai-instead-of-human-dont-worry\/\" >\n\t\t\t\tYou get an email from AI instead of a human, problem?\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-author\">\n\t\t\tMaciej Michalewski\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Getting an email from AI instead of a human is fine, as long as the data stays high quality. Most routine work is algorithmic, and the outcome matters more than the author of the message.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/elementapp.ai\/blog\/email-from-ai-instead-of-human-dont-worry\/\" aria-label=\"Read more about You get an email from AI instead of a human, problem?\" tabindex=\"-1\" >\n\t\t\tREAD MORE \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-14230 post type-post status-publish format-standard has-post-thumbnail hentry category-english-posts\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/elementapp.ai\/blog\/ai-job-apocalypse-fantasy-a16z-poland-confrontation\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"158\" src=\"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-a16z-vs-poland-charts-en-v2-300x158.jpg\" class=\"attachment-medium size-medium wp-image-14234\" alt=\"\" srcset=\"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-a16z-vs-poland-charts-en-v2-300x158.jpg 300w, https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-a16z-vs-poland-charts-en-v2-768x403.jpg 768w, https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-a16z-vs-poland-charts-en-v2.jpg 1200w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/elementapp.ai\/blog\/ai-job-apocalypse-fantasy-a16z-poland-confrontation\/\" >\n\t\t\t\tThe AI job apocalypse is a fantasy, says a16z. But Poland?\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-author\">\n\t\t\tMaciej Michalewski\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>David George of a16z says the AI job apocalypse is a fantasy. I test his thesis against Polish data and a fresh vibe coded experiment of my own.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/elementapp.ai\/blog\/ai-job-apocalypse-fantasy-a16z-poland-confrontation\/\" aria-label=\"Read more about The AI job apocalypse is a fantasy, says a16z. But Poland?\" tabindex=\"-1\" >\n\t\t\tREAD MORE \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-14211 post type-post status-publish format-standard has-post-thumbnail hentry category-english-posts\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/elementapp.ai\/blog\/element-linkedin-integration-live-project-recap\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"158\" src=\"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-element-linkedin-en-gemini-flash-300x158.jpg\" class=\"attachment-medium size-medium wp-image-14222\" alt=\"\" srcset=\"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-element-linkedin-en-gemini-flash-300x158.jpg 300w, https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-element-linkedin-en-gemini-flash-768x403.jpg 768w, https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-element-linkedin-en-gemini-flash.jpg 1200w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/elementapp.ai\/blog\/element-linkedin-integration-live-project-recap\/\" >\n\t\t\t\tVibe Coded Element x LinkedIn integration is live: project recap\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-author\">\n\t\t\tMaciej Michalewski\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>LinkedIn approved Element&#8217;s public XML feed, fully built in vibe coding mode with Claude Code. What that means for people who don&#8217;t write code.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/elementapp.ai\/blog\/element-linkedin-integration-live-project-recap\/\" aria-label=\"Read more about Vibe Coded Element x LinkedIn integration is live: project recap\" tabindex=\"-1\" >\n\t\t\tREAD MORE \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-14191 post type-post status-publish format-standard has-post-thumbnail hentry category-english-posts\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/elementapp.ai\/blog\/danehr-pl-polish-labour-market-data-hub\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-danehr-en-300x169.jpg\" class=\"attachment-medium size-medium wp-image-14189\" alt=\"\" srcset=\"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-danehr-en-300x169.jpg 300w, https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-danehr-en-768x432.jpg 768w, https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-danehr-en-1536x864.jpg 1536w, https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-danehr-en.jpg 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/elementapp.ai\/blog\/danehr-pl-polish-labour-market-data-hub\/\" >\n\t\t\t\tdanehr.pl: a new data hub for the Polish labour market\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-author\">\n\t\t\tMaciej Michalewski\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Polskie Forum HR has launched danehr.pl, a portal that gathers employment, wages, unemployment and labour market reports in one place. Element is the technology partner of PFHR and feeds one of the portal&#8217;s sections.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/elementapp.ai\/blog\/danehr-pl-polish-labour-market-data-hub\/\" aria-label=\"Read more about danehr.pl: a new data hub for the Polish labour market\" tabindex=\"-1\" >\n\t\t\tREAD MORE \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Element now has a public API (v1-beta). I explain what integrations give recruitment-system clients, the mistakes I made and what they taught me.<\/p>\n","protected":false},"author":1,"featured_media":14316,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_opengraph-title":"Element now has an API for recruitment integrations","_yoast_wpseo_opengraph-description":"Element now has a public API in v1-beta. A client's IT team can connect our recruitment system to a career page, BI tools and automation platforms.","_yoast_wpseo_opengraph-image":"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/social-element-api-en.jpg","_yoast_wpseo_opengraph-image-id":14317,"_yoast_wpseo_twitter-title":"Element now has an API for recruitment integrations","_yoast_wpseo_twitter-description":"Element now has a public API in v1-beta. A client's IT team can connect our recruitment system to a career page, BI tools and automation platforms.","_yoast_wpseo_twitter-image":"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/social-element-api-en.jpg","_yoast_wpseo_twitter-image-id":14317,"inline_featured_image":false,"site-sidebar-layout":"default","site-content-layout":"default","ast-global-header-display":"","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":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","footnotes":""},"categories":[297],"tags":[],"class_list":["post-14318","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-english-posts"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.7 (Yoast SEO v27.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Element now has an API for recruitment integrations<\/title>\n<meta name=\"description\" content=\"Element now has a public API in v1-beta. A client&#039;s IT team can connect our recruitment system to a career page, BI tools and automation platforms.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/elementapp.ai\/blog\/element-api-recruitment-integrations\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Element now has an API for recruitment integrations\" \/>\n<meta property=\"og:description\" content=\"Element now has a public API in v1-beta. A client&#039;s IT team can connect our recruitment system to a career page, BI tools and automation platforms.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/elementapp.ai\/blog\/element-api-recruitment-integrations\/\" \/>\n<meta property=\"og:site_name\" content=\"Element&#039;s Blog - nowo\u015bci ze \u015bwiata rekrutacji, HR Tech i Element\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/elementappats\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/elementappats\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-28T19:22:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/social-element-api-en.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Maciej Michalewski\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Element now has an API for recruitment integrations\" \/>\n<meta name=\"twitter:description\" content=\"Element now has a public API in v1-beta. A client&#039;s IT team can connect our recruitment system to a career page, BI tools and automation platforms.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/social-element-api-en.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Maciej Michalewski\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minut\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Element now has an API for recruitment integrations","description":"Element now has a public API in v1-beta. A client's IT team can connect our recruitment system to a career page, BI tools and automation platforms.","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:\/\/elementapp.ai\/blog\/element-api-recruitment-integrations\/","og_locale":"pl_PL","og_type":"article","og_title":"Element now has an API for recruitment integrations","og_description":"Element now has a public API in v1-beta. A client's IT team can connect our recruitment system to a career page, BI tools and automation platforms.","og_url":"https:\/\/elementapp.ai\/blog\/element-api-recruitment-integrations\/","og_site_name":"Element&#039;s Blog - nowo\u015bci ze \u015bwiata rekrutacji, HR Tech i Element","article_publisher":"https:\/\/www.facebook.com\/elementappats","article_author":"https:\/\/www.facebook.com\/elementappats\/","article_published_time":"2026-05-28T19:22:19+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/social-element-api-en.jpg","type":"image\/jpeg"}],"author":"Maciej Michalewski","twitter_card":"summary_large_image","twitter_title":"Element now has an API for recruitment integrations","twitter_description":"Element now has a public API in v1-beta. A client's IT team can connect our recruitment system to a career page, BI tools and automation platforms.","twitter_image":"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/social-element-api-en.jpg","twitter_misc":{"Napisane przez":"Maciej Michalewski","Szacowany czas czytania":"7 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/elementapp.ai\/blog\/element-api-recruitment-integrations\/#article","isPartOf":{"@id":"https:\/\/elementapp.ai\/blog\/element-api-recruitment-integrations\/"},"author":{"name":"Maciej Michalewski","@id":"https:\/\/elementapp.ai\/blog\/#\/schema\/person\/02f4e59e019634b9e2fb09c00bf93f1e"},"headline":"Element now has an API: recruitment that plugs into your own systems","datePublished":"2026-05-28T19:22:19+00:00","mainEntityOfPage":{"@id":"https:\/\/elementapp.ai\/blog\/element-api-recruitment-integrations\/"},"wordCount":1390,"commentCount":0,"publisher":{"@id":"https:\/\/elementapp.ai\/blog\/#organization"},"image":{"@id":"https:\/\/elementapp.ai\/blog\/element-api-recruitment-integrations\/#primaryimage"},"thumbnailUrl":"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-element-api-en.jpg","articleSection":["English-posts"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/elementapp.ai\/blog\/element-api-recruitment-integrations\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/elementapp.ai\/blog\/element-api-recruitment-integrations\/","url":"https:\/\/elementapp.ai\/blog\/element-api-recruitment-integrations\/","name":"Element now has an API for recruitment integrations","isPartOf":{"@id":"https:\/\/elementapp.ai\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/elementapp.ai\/blog\/element-api-recruitment-integrations\/#primaryimage"},"image":{"@id":"https:\/\/elementapp.ai\/blog\/element-api-recruitment-integrations\/#primaryimage"},"thumbnailUrl":"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-element-api-en.jpg","datePublished":"2026-05-28T19:22:19+00:00","description":"Element now has a public API in v1-beta. A client's IT team can connect our recruitment system to a career page, BI tools and automation platforms.","breadcrumb":{"@id":"https:\/\/elementapp.ai\/blog\/element-api-recruitment-integrations\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/elementapp.ai\/blog\/element-api-recruitment-integrations\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/elementapp.ai\/blog\/element-api-recruitment-integrations\/#primaryimage","url":"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-element-api-en.jpg","contentUrl":"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-element-api-en.jpg","width":1600,"height":900},{"@type":"BreadcrumbList","@id":"https:\/\/elementapp.ai\/blog\/element-api-recruitment-integrations\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/elementapp.ai\/blog\/"},{"@type":"ListItem","position":2,"name":"Element now has an API: recruitment that plugs into your own systems"}]},{"@type":"WebSite","@id":"https:\/\/elementapp.ai\/blog\/#website","url":"https:\/\/elementapp.ai\/blog\/","name":"Element's Blog - nowo\u015bci ze \u015bwiata rekrutacji, HR Tech i Element","description":"Najciekawsze informacje ze \u015bwiata rekrutacji, rynku pracy, technologii rekrutacyjnych oraz systemu rekrutacyjnego Element","publisher":{"@id":"https:\/\/elementapp.ai\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/elementapp.ai\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/elementapp.ai\/blog\/#organization","name":"Element ATS system rekrutacyjny","url":"https:\/\/elementapp.ai\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/elementapp.ai\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2019\/09\/element-system-logo.svg","contentUrl":"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2019\/09\/element-system-logo.svg","width":1,"height":1,"caption":"Element ATS system rekrutacyjny"},"image":{"@id":"https:\/\/elementapp.ai\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/elementappats"]},{"@type":"Person","@id":"https:\/\/elementapp.ai\/blog\/#\/schema\/person\/02f4e59e019634b9e2fb09c00bf93f1e","name":"Maciej Michalewski","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/secure.gravatar.com\/avatar\/9d00803e2237f6212234740ce5ee8400cf3c04cf469dc8728a7fdd0d2a1e8cc7?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/9d00803e2237f6212234740ce5ee8400cf3c04cf469dc8728a7fdd0d2a1e8cc7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9d00803e2237f6212234740ce5ee8400cf3c04cf469dc8728a7fdd0d2a1e8cc7?s=96&d=mm&r=g","caption":"Maciej Michalewski"},"description":"Since 2010 I have been professionally involved in the recruitment industry. Since 2014, I and a team of talented software developers, have been developing Element, an innovative recruitment system which makes recruiting fast and simple. I am a tech lover, and my mission is to find and create new solutions that will positively impact the recruitment market.","sameAs":["https:\/\/www.facebook.com\/elementappats\/","https:\/\/www.linkedin.com\/company\/13982762"]}]}},"_links":{"self":[{"href":"https:\/\/elementapp.ai\/blog\/wp-json\/wp\/v2\/posts\/14318","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elementapp.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/elementapp.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/elementapp.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elementapp.ai\/blog\/wp-json\/wp\/v2\/comments?post=14318"}],"version-history":[{"count":1,"href":"https:\/\/elementapp.ai\/blog\/wp-json\/wp\/v2\/posts\/14318\/revisions"}],"predecessor-version":[{"id":14319,"href":"https:\/\/elementapp.ai\/blog\/wp-json\/wp\/v2\/posts\/14318\/revisions\/14319"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elementapp.ai\/blog\/wp-json\/wp\/v2\/media\/14316"}],"wp:attachment":[{"href":"https:\/\/elementapp.ai\/blog\/wp-json\/wp\/v2\/media?parent=14318"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/elementapp.ai\/blog\/wp-json\/wp\/v2\/categories?post=14318"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/elementapp.ai\/blog\/wp-json\/wp\/v2\/tags?post=14318"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}