<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Mikayla Rakolta</title>
    <description>The latest articles on DEV Community by Mikayla Rakolta (@mikayla_rakolta_28c02470b).</description>
    <link>https://dev.to/mikayla_rakolta_28c02470b</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3870692%2F30bcedf9-fc25-407f-b751-8773e0fe5e22.jpg</url>
      <title>DEV Community: Mikayla Rakolta</title>
      <link>https://dev.to/mikayla_rakolta_28c02470b</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mikayla_rakolta_28c02470b"/>
    <language>en</language>
    <item>
      <title>Adding event-aware STR pricing to your AI agent in 2 curl commands</title>
      <dc:creator>Mikayla Rakolta</dc:creator>
      <pubDate>Thu, 09 Apr 2026 23:57:18 +0000</pubDate>
      <link>https://dev.to/mikayla_rakolta_28c02470b/adding-event-aware-str-pricing-to-your-ai-agent-in-2-curl-commands-3gb4</link>
      <guid>https://dev.to/mikayla_rakolta_28c02470b/adding-event-aware-str-pricing-to-your-ai-agent-in-2-curl-commands-3gb4</guid>
      <description>&lt;p&gt;If you're building an AI agent that touches short-term rental pricing — whether that's a chatbot for Airbnb hosts, a booking automation tool, or a portfolio-level dashboard — you've probably run into the same problem I did: there's no clean API that returns agent-ready pricing data.&lt;/p&gt;

&lt;p&gt;Most rental pricing tools assume a human is reading the output. They return raw numbers and leave formatting to you. For agent pipelines, that means extra processing: parse the price, build the reasoning string, inject it into your context. Annoying boilerplate that stacks up fast.&lt;/p&gt;

&lt;p&gt;PriceNest is built differently. Here's how to get started in two commands.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Get an API key
&lt;/h2&gt;

&lt;p&gt;No signup form. Just POST your email:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST https://api.mikiware.com/create-api-key &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{"email": "you@example.com"}'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Your key comes back in the response. That's it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Price a property
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST https://api.mikiware.com/rental/pricing &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"x-api-key: YOUR_KEY"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{"address": "123 Beach Rd, Destin, FL", "date": "2026-03-15"}'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Example response:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"adjusted_pricing"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"suggested_nightly_price"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;412&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"active_events"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"spring_break_vacation"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"confidence_label"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"high"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"reasons_for_agents"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"$412/night (+25% above $330 baseline) — spring_break_vacation window active, high confidence"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"calls_remaining"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;74&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  The field that matters: &lt;code&gt;reasons_for_agents&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;reasons_for_agents&lt;/code&gt; string is the whole point for agent developers. It's a complete, human-readable explanation of the pricing recommendation, pre-formatted for injection into any LLM message. You return it as-is from a tool call. No formatting work. No string building. Your agent gets clean context with the reasoning already embedded.&lt;/p&gt;

&lt;p&gt;Here's how it looks as a LangChain tool:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="nd"&gt;@tool&lt;/span&gt;
&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;get_rental_pricing&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;address&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;date&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="sh"&gt;"""&lt;/span&gt;&lt;span class="s"&gt;Returns nightly pricing recommendation for an STR property.&lt;/span&gt;&lt;span class="sh"&gt;"""&lt;/span&gt;
    &lt;span class="n"&gt;resp&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://api.mikiware.com/rental/pricing&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;x-api-key&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;PRICENEST_KEY&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;address&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;address&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;date&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;date&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;resp&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;adjusted_pricing&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;reasons_for_agents&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  What data powers it
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;60+ Power 4 college football and basketball home game dates (with 10-mile surge radius)&lt;/li&gt;
&lt;li&gt;310+ universities: graduation, move-in week, family weekend, and homecoming windows&lt;/li&gt;
&lt;li&gt;26 spring break vacation markets with school-specific date windows&lt;/li&gt;
&lt;li&gt;Up to 15 live comparable listings per query via RentCast&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Free endpoints
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;GET /events/preview&lt;/code&gt; — free, no key required — returns active event windows for your market. &lt;code&gt;GET /universities/nearby&lt;/code&gt; is also free. Both useful for pre-flight checks before committing a paid call.&lt;/p&gt;

&lt;h2&gt;
  
  
  Batch pricing
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;/rental/pricing/batch&lt;/code&gt; lets you price up to 7 dates in a single call. RentCast is queried once, so cost does not scale linearly with dates.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pricing model
&lt;/h2&gt;

&lt;p&gt;$2.99/call or discounted credit packs. No subscription. Credits never expire — ideal for bursty agent workloads.&lt;/p&gt;

&lt;p&gt;Full docs and credit packs at &lt;a href="https://mikiware.com" rel="noopener noreferrer"&gt;https://mikiware.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>python</category>
      <category>webdev</category>
      <category>ai</category>
      <category>api</category>
    </item>
  </channel>
</rss>
