<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic How to get data from raw array of json from sendgrid webhook events in Splunk Search</title>
    <link>https://community.splunk.com/t5/Splunk-Search/How-to-get-data-from-raw-array-of-json-from-sendgrid-webhook/m-p/744735#M241303</link>
    <description>&lt;DIV class=""&gt;I am currently working with data from SendGrid Event API that is being ingested into Splunk. The data includes multiple email events (e.g., delivered, processed) wrapped into a single event, and this wrapping seems to happen randomly.&lt;P&gt;&amp;nbsp;&lt;/P&gt;Here is a sample of the data structure:&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;PRE&gt;[
  {
    "email": "example@example.com",
    "event": "delivered",
    "ip": "XXX.XXX.XXX.XX",
    "response": "250 mail saved",
    "sg_event_id": "XXXX",
    "sg_message_id": "XXXX",
    "sg_template_id": "XXXX",
    "sg_template_name": "en",
    "smtp-id": "XXXX",
    "timestamp": "XXXX",
    "tls": 1,
    "twilio:verify": "XXXX"
  },
  {
    "email": "example@example.com",
    "event": "processed",
    "send_at": 0,
    "sg_event_id": "XXXX",
    "sg_message_id": "XXXX",
    "sg_template_id": "XXXX",
    "sg_template_name": "en",
    "smtp-id": "XXXX",
    "timestamp": "XXXX",
    "twilio:verify": "XXXX"
  }
]&lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;I am looking for a query that can help me extract the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;email,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;event, and&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;response&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(reason) fields from this data, even when multiple events are wrapped into a single event entry.&lt;P&gt;&amp;nbsp;&lt;/P&gt;Could anyone please provide guidance on the appropriate Splunk query to achieve this?&lt;/DIV&gt;</description>
    <pubDate>Wed, 23 Apr 2025 03:39:54 GMT</pubDate>
    <dc:creator>amitrinx</dc:creator>
    <dc:date>2025-04-23T03:39:54Z</dc:date>
    <item>
      <title>How to get data from raw array of json from sendgrid webhook events</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-to-get-data-from-raw-array-of-json-from-sendgrid-webhook/m-p/744735#M241303</link>
      <description>&lt;DIV class=""&gt;I am currently working with data from SendGrid Event API that is being ingested into Splunk. The data includes multiple email events (e.g., delivered, processed) wrapped into a single event, and this wrapping seems to happen randomly.&lt;P&gt;&amp;nbsp;&lt;/P&gt;Here is a sample of the data structure:&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;PRE&gt;[
  {
    "email": "example@example.com",
    "event": "delivered",
    "ip": "XXX.XXX.XXX.XX",
    "response": "250 mail saved",
    "sg_event_id": "XXXX",
    "sg_message_id": "XXXX",
    "sg_template_id": "XXXX",
    "sg_template_name": "en",
    "smtp-id": "XXXX",
    "timestamp": "XXXX",
    "tls": 1,
    "twilio:verify": "XXXX"
  },
  {
    "email": "example@example.com",
    "event": "processed",
    "send_at": 0,
    "sg_event_id": "XXXX",
    "sg_message_id": "XXXX",
    "sg_template_id": "XXXX",
    "sg_template_name": "en",
    "smtp-id": "XXXX",
    "timestamp": "XXXX",
    "twilio:verify": "XXXX"
  }
]&lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;I am looking for a query that can help me extract the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;email,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;event, and&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;response&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(reason) fields from this data, even when multiple events are wrapped into a single event entry.&lt;P&gt;&amp;nbsp;&lt;/P&gt;Could anyone please provide guidance on the appropriate Splunk query to achieve this?&lt;/DIV&gt;</description>
      <pubDate>Wed, 23 Apr 2025 03:39:54 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-to-get-data-from-raw-array-of-json-from-sendgrid-webhook/m-p/744735#M241303</guid>
      <dc:creator>amitrinx</dc:creator>
      <dc:date>2025-04-23T03:39:54Z</dc:date>
    </item>
    <item>
      <title>Re: How to get data from raw array of json from sendgrid webhook events</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-to-get-data-from-raw-array-of-json-from-sendgrid-webhook/m-p/744737#M241304</link>
      <description>&lt;P&gt;&lt;a href="https://community.splunk.com/t5/user/viewprofilepage/user-id/252083"&gt;@amitrinx&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Pls check this, I used makeresults command for dummydata.&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;| makeresults &lt;BR /&gt;| eval raw_json="[&lt;BR /&gt;{\"user\":\"user1@example.com\",\"status\":\"sent\",\"ip_address\":\"192.168.1.10\",\"reply\":\"Message accepted\",\"event_id\":\"EVT001\",\"message_id\":\"MSG001\",\"template_id\":\"TPL001\",\"template_name\":\"welcome\",\"smtp_code\":\"250\",\"time\":\"2025-04-23T10:00:00Z\",\"encryption\":true,\"service\":\"email_service\"},&lt;BR /&gt;{\"user\":\"user2@example.com\",\"status\":\"queued\",\"ip_address\":\"192.168.1.20\",\"reply\":\"Queued for delivery\",\"event_id\":\"EVT002\",\"message_id\":\"MSG002\",\"template_id\":\"TPL002\",\"template_name\":\"reset_password\",\"smtp_code\":\"451\",\"time\":\"2025-04-23T10:05:00Z\",\"encryption\":false,\"service\":\"notification_service\"},&lt;BR /&gt;{\"user\":\"user3@example.com\",\"status\":\"failed\",\"ip_address\":\"192.168.1.30\",\"reply\":\"Mailbox not found\",\"event_id\":\"EVT003\",\"message_id\":\"MSG003\",\"template_id\":\"TPL003\",\"template_name\":\"alert\",\"smtp_code\":\"550\",\"time\":\"2025-04-23T10:10:00Z\",\"encryption\":true,\"service\":\"security_service\"},&lt;BR /&gt;{\"user\":\"user4@example.com\",\"status\":\"opened\",\"ip_address\":\"192.168.1.40\",\"reply\":\"Email opened\",\"event_id\":\"EVT004\",\"message_id\":\"MSG004\",\"template_id\":\"TPL004\",\"template_name\":\"newsletter\",\"smtp_code\":\"200\",\"time\":\"2025-04-23T10:15:00Z\",\"encryption\":true,\"service\":\"marketing_service\"}&lt;BR /&gt;]"&lt;BR /&gt;| spath input=raw_json path={} output=event&lt;BR /&gt;| mvexpand event&lt;BR /&gt;| spath input=event&lt;BR /&gt;| table user status reply service&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="kiran_panchavat_0-1745380564222.png" style="width: 400px;"&gt;&lt;img src="https://community.splunk.com/t5/image/serverpage/image-id/38706i8899F355701BFEC2/image-size/medium?v=v2&amp;amp;px=400" role="button" title="kiran_panchavat_0-1745380564222.png" alt="kiran_panchavat_0-1745380564222.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 23 Apr 2025 03:56:14 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-to-get-data-from-raw-array-of-json-from-sendgrid-webhook/m-p/744737#M241304</guid>
      <dc:creator>kiran_panchavat</dc:creator>
      <dc:date>2025-04-23T03:56:14Z</dc:date>
    </item>
    <item>
      <title>Re: How to get data from raw array of json from sendgrid webhook events</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-to-get-data-from-raw-array-of-json-from-sendgrid-webhook/m-p/744770#M241313</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.splunk.com/t5/user/viewprofilepage/user-id/252083"&gt;@amitrinx&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You can use the following to split them into single events:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;| eval events=json_array_to_mv(_raw)
| mvexpand events
| rename events as _raw&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="livehybrid_2-1745403071380.png" style="width: 400px;"&gt;&lt;img src="https://community.splunk.com/t5/image/serverpage/image-id/38715iB51D30AE28461C38/image-size/medium?v=v2&amp;amp;px=400" role="button" title="livehybrid_2-1745403071380.png" alt="livehybrid_2-1745403071380.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Full example with sample data:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;| windbag 
| head 1 
| eval _raw="[ { \"email\": \"example@example.com\", \"event\": \"delivered\", \"ip\": \"XXX.XXX.XXX.XX\", \"response\": \"250 mail saved\", \"sg_event_id\": \"XXXX\", \"sg_message_id\": \"XXXX\", \"sg_template_id\": \"XXXX\", \"sg_template_name\": \"en\", \"smtp-id\": \"XXXX\", \"timestamp\": \"XXXX\", \"tls\": 1, \"twilio:verify\": \"XXXX\" }, { \"email\": \"example@example.com\", \"event\": \"processed\", \"send_at\": 0, \"sg_event_id\": \"XXXX\", \"sg_message_id\": \"XXXX\", \"sg_template_id\": \"XXXX\", \"sg_template_name\": \"en\", \"smtp-id\": \"XXXX\", \"timestamp\": \"XXXX\", \"twilio:verify\": \"XXXX\" } ]" 
| eval events=json_array_to_mv(_raw) 
| mvexpand events 
| rename events as _raw&lt;/LI-CODE&gt;&lt;P&gt;&lt;span class="lia-unicode-emoji" title=":glowing_star:"&gt;🌟&lt;/span&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Did this answer help you?&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;If so, please consider:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Adding karma to show it was useful&lt;/LI&gt;&lt;LI&gt;Marking it as the solution if it resolved your issue&lt;/LI&gt;&lt;LI&gt;Commenting if you need any clarification&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Your feedback encourages the volunteers in this community to continue contributing&lt;/P&gt;</description>
      <pubDate>Wed, 23 Apr 2025 10:11:25 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-to-get-data-from-raw-array-of-json-from-sendgrid-webhook/m-p/744770#M241313</guid>
      <dc:creator>livehybrid</dc:creator>
      <dc:date>2025-04-23T10:11:25Z</dc:date>
    </item>
    <item>
      <title>Re: How to get data from raw array of json from sendgrid webhook events</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-to-get-data-from-raw-array-of-json-from-sendgrid-webhook/m-p/744810#M241322</link>
      <description>&lt;P&gt;&lt;a href="https://community.splunk.com/t5/user/viewprofilepage/user-id/170906"&gt;@livehybrid&lt;/a&gt;&amp;nbsp;&amp;nbsp;json_array_to_mv - that's sounds interesting.&amp;nbsp; &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 23 Apr 2025 17:53:46 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-to-get-data-from-raw-array-of-json-from-sendgrid-webhook/m-p/744810#M241322</guid>
      <dc:creator>VatsalJagani</dc:creator>
      <dc:date>2025-04-23T17:53:46Z</dc:date>
    </item>
  </channel>
</rss>

