{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "owl-granny-square-crochet-pattern",
  "title": "How to Crochet an Owl Granny Square - Free Pattern",
  "meta_description": "Free owl granny square crochet pattern with hdc circles, sc2tog eyes and shaped wings. Make a 3.35-inch square in 7 colors for cozy blankets",
  "published_at": "2026-08-04",
  "updated_at": "2026-08-04",
  "author": "Ruby",
  "thumbnail_url": "data/images/owl-granny-square-crochet-pattern-hero.webp",
  "meta": {
    "title": "How to Crochet an Owl Granny Square - Free Pattern",
    "pattern_name": "How to Crochet an Owl Granny Square - Free Pattern",
    "difficulty": "Intermediate",
    "time_needed": "2-3 Hours",
    "rating": 4.8,
    "made_count": "3.4K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Intermediate",
      "yarn_weight": "DK",
      "tags": [
        "granny square",
        "owl granny square",
        "free pattern",
        "dk yarn",
        "crochet blanket square",
        "animal granny square",
        "half double crochet",
        "back loop only",
        "sampler blanket",
        "3 inch square",
        "beginner friendly intermediate",
        "crochet applique"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "How to Crochet an Owl Granny Square - Free Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Confident Beginner",
          "value": "Comfortable with hdc, sc2tog and joining new yarn mid-piece",
          "raw_text": "Comfortable with hdc, sc2tog and joining new yarn mid-piece",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "hero-info-2",
          "label": "One Evening Square",
          "value": "About 2-3 hours including weaving in all seven color tails",
          "raw_text": "About 2-3 hours including weaving in all seven color tails",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "hero-info-3",
          "label": "Blanket Builder",
          "value": "Stacks beautifully into animal sampler blankets and cushion fronts",
          "raw_text": "Stacks beautifully into animal sampler blankets and cushion fronts",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 2,
      "card_type": "about",
      "code": "about",
      "title": "About",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": []
    },
    {
      "order": 3,
      "card_type": "materials",
      "code": "materials",
      "title": "Materials",
      "raw_heading": "",
      "quantity": 1,
      "groups": [
        {
          "order": 1,
          "group_code": "group-1",
          "group_name": "",
          "rows": [
            {
              "order": 1,
              "row_type": "item",
              "code": "mat-1-1",
              "label": "",
              "value": "Yarn of your choice —7 colors; the sample is made with DK Sports. The finished granny square is about 3.35 inches by 3.35 inches.",
              "raw_text": "Yarn of your choice —7 colors; the sample is made with DK Sports. The finished granny square is about 3.35 inches by 3.35 inches."
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-1-2",
              "label": "",
              "value": "Crochet hook- we are using a 3.00mm hook",
              "raw_text": "Crochet hook- we are using a 3.00mm hook"
            },
            {
              "order": 3,
              "row_type": "item",
              "code": "mat-1-3",
              "label": "",
              "value": "Darning Needle",
              "raw_text": "Darning Needle"
            },
            {
              "order": 4,
              "row_type": "item",
              "code": "mat-1-4",
              "label": "",
              "value": "Scissors",
              "raw_text": "Scissors"
            }
          ]
        }
      ],
      "rows": []
    },
    {
      "order": 4,
      "card_type": "abbreviations",
      "code": "abbreviations",
      "title": "Abbreviations",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "abbrev",
          "code": "abbrev-ch",
          "label": "ch",
          "value": "chain stitch",
          "raw_text": "ch = chain stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "ch",
          "meaning": "chain stitch"
        },
        {
          "order": 2,
          "row_type": "abbrev",
          "code": "abbrev-ch-sp",
          "label": "ch-sp",
          "value": "chain space",
          "raw_text": "ch-sp = chain space",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "ch-sp",
          "meaning": "chain space"
        },
        {
          "order": 3,
          "row_type": "abbrev",
          "code": "abbrev-dc",
          "label": "dc",
          "value": "double crochet",
          "raw_text": "dc = double crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "dc",
          "meaning": "double crochet"
        },
        {
          "order": 4,
          "row_type": "abbrev",
          "code": "abbrev-sc",
          "label": "sc",
          "value": "single crochet",
          "raw_text": "sc = single crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sc",
          "meaning": "single crochet"
        },
        {
          "order": 5,
          "row_type": "abbrev",
          "code": "abbrev-hdc",
          "label": "hdc",
          "value": "half double crochet",
          "raw_text": "hdc = half double crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "hdc",
          "meaning": "half double crochet"
        },
        {
          "order": 6,
          "row_type": "abbrev",
          "code": "abbrev-rep",
          "label": "rep",
          "value": "repeat",
          "raw_text": "rep = repeat",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "rep",
          "meaning": "repeat"
        },
        {
          "order": 7,
          "row_type": "abbrev",
          "code": "abbrev-st",
          "label": "st",
          "value": "stitch",
          "raw_text": "st = stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "st",
          "meaning": "stitch"
        },
        {
          "order": 8,
          "row_type": "abbrev",
          "code": "abbrev-slst-/-sl-st",
          "label": "slst / sl st",
          "value": "slip stitch for joining different rounds",
          "raw_text": "slst / sl st = slip stitch for joining different rounds",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "slst / sl st",
          "meaning": "slip stitch for joining different rounds"
        },
        {
          "order": 9,
          "row_type": "abbrev",
          "code": "abbrev-sk",
          "label": "sk",
          "value": "skip",
          "raw_text": "sk = skip",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sk",
          "meaning": "skip"
        },
        {
          "order": 10,
          "row_type": "abbrev",
          "code": "abbrev-sc2tog",
          "label": "sc2tog",
          "value": "single crochet 2 stitches together",
          "raw_text": "sc2tog = single crochet 2 stitches together",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sc2tog",
          "meaning": "single crochet 2 stitches together"
        },
        {
          "order": 11,
          "row_type": "abbrev",
          "code": "abbrev-hdc2tog",
          "label": "hdc2tog",
          "value": "half double crochet 2 stitches together",
          "raw_text": "hdc2tog = half double crochet 2 stitches together",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "hdc2tog",
          "meaning": "half double crochet 2 stitches together"
        },
        {
          "order": 12,
          "row_type": "abbrev",
          "code": "abbrev-pic",
          "label": "pic",
          "value": "picot stitch",
          "raw_text": "pic = picot stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "pic",
          "meaning": "picot stitch"
        },
        {
          "order": 13,
          "row_type": "abbrev",
          "code": "abbrev-tlo",
          "label": "TLO",
          "value": "third loop only",
          "raw_text": "TLO = third loop only",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "TLO",
          "meaning": "third loop only"
        },
        {
          "order": 14,
          "row_type": "abbrev",
          "code": "abbrev-flo",
          "label": "FLO",
          "value": "front loop only",
          "raw_text": "FLO = front loop only",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "FLO",
          "meaning": "front loop only"
        }
      ]
    },
    {
      "order": 5,
      "card_type": "part",
      "code": "main-pattern",
      "title": "Main Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "subhead",
          "code": "main-pattern-round-1",
          "label": "",
          "value": "Two Foundation Circles",
          "raw_text": "Round 1-Two Foundation Circles Magic ring, ch2 as a standing st(count as hdc), 14hdc, sl st to the top of the first ch2.  Create one more circle  follow the same steps.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "round",
          "code": "main-pattern-round-1",
          "label": "Round 1",
          "value": "Magic ring, ch2 as a standing st(count as hdc), 14hdc, sl st to the top of the first ch2. Create one more circle follow the same steps.",
          "raw_text": "Magic ring, ch2 as a standing st(count as hdc), 14hdc, sl st to the top of the first ch2. Create one more circle follow the same steps.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "round",
          "code": "main-pattern-round-2",
          "label": "Round 2",
          "value": "Join Two Circles as the Face FLO . Circle 1: Join new yarn to any st,  ch1 ,  slst ×10 .  sc2tog  over next st and one st of circle 2.",
          "raw_text": "Round 2- Join Two Circles as the Face FLO . Circle 1: Join new yarn to any st,  ch1 ,  slst ×10 .  sc2tog  over next st and one st of circle 2.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "subhead",
          "code": "main-pattern-info-1",
          "label": "",
          "value": "Continue in Circle 2",
          "raw_text": "Continue in Circle 2:  slst ×11 ,  slst+1sc .  sc2tog  over next st and the near st from circle 1.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "instruction",
          "code": "main-pattern-info-1",
          "label": "Steps",
          "value": "slst ×11 ,  slst+1sc .  sc2tog  over next st and the near st from circle 1.",
          "raw_text": "Continue in Circle 2:  slst ×11 ,  slst+1sc .  sc2tog  over next st and the near st from circle 1.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "subhead",
          "code": "main-pattern-info-2",
          "label": "",
          "value": "Continue in Circle 1",
          "raw_text": "Continue in Circle 1:  1sc+slst ,  slst  back to ch1 to close. Fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "instruction",
          "code": "main-pattern-info-2",
          "label": "Steps",
          "value": "1sc+slst ,  slst  back to ch1 to close. Fasten off.",
          "raw_text": "Continue in Circle 1:  1sc+slst ,  slst  back to ch1 to close. Fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "instruction",
          "code": "main-pattern-info-3",
          "label": "Steps",
          "value": "Join new yarn around two vertical loops of the lower sc2tog. Work upward, insert the hook through both front loops and finish a  slst .  slst  to the two vertical loops of the upper sc2tog, fasten off.",
          "raw_text": "Join new yarn around two vertical loops of the lower sc2tog. Work upward, insert the hook through both front loops and finish a  slst .  slst  to the two vertical loops of the upper sc2tog, fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "round",
          "code": "main-pattern-info-4",
          "label": "Row 3",
          "value": "Start Crocheting the Body Rotate 180 degrees.  TLO . Join new yarn to the 3rd st right from the top sc2tog. ch1+1sc, 6sc.",
          "raw_text": "Row 3- Start Crocheting the Body Rotate 180 degrees.  TLO . Join new yarn to the 3rd st right from the top sc2tog. ch1+1sc, 6sc.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "round",
          "code": "main-pattern-info-5",
          "label": "Rows 4-6",
          "value": "For Each Row :  Turn Over.  ch1+1sc, 6sc.",
          "raw_text": "Row 4- 6 For Each Row :  Turn Over.  ch1+1sc, 6sc.",
          "round_start": 4,
          "round_end": 6,
          "is_range": true,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 11,
          "row_type": "subhead",
          "code": "main-pattern-round-7",
          "label": "",
          "value": "Two Wings",
          "raw_text": "Row 7- Two Wings Turn Over . ch2, hdc2tog, 1sc, hdc2tog, ch2, slst, fasten off. Two Wings",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 12,
          "row_type": "round",
          "code": "main-pattern-round-7",
          "label": "Round 7",
          "value": "Turn Over . ch2, hdc2tog, 1sc, hdc2tog, ch2, slst, fasten off.",
          "raw_text": "Turn Over . ch2, hdc2tog, 1sc, hdc2tog, ch2, slst, fasten off.",
          "round_start": 7,
          "round_end": 7,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 13,
          "row_type": "subhead",
          "code": "main-pattern-info-6",
          "label": "",
          "value": "Left Wing",
          "raw_text": "LEFT WING:  Rotate 180 degrees.  Join new yarn to the bottom-right corner ch( front loop ), ch1. Work along the  outer loops : 1sc, 1hdc, 1dc, 1dc+1hdc, 1hdc.  slst to the grey loop of the face part , fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 14,
          "row_type": "instruction",
          "code": "main-pattern-info-6",
          "label": "Steps",
          "value": "Rotate 180 degrees.  Join new yarn to the bottom-right corner ch( front loop ), ch1. Work along the  outer loops : 1sc, 1hdc, 1dc, 1dc+1hdc, 1hdc.  slst to the grey loop of the face part , fasten off.",
          "raw_text": "LEFT WING:  Rotate 180 degrees.  Join new yarn to the bottom-right corner ch( front loop ), ch1. Work along the  outer loops : 1sc, 1hdc, 1dc, 1dc+1hdc, 1hdc.  slst to the grey loop of the face part , fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 15,
          "row_type": "subhead",
          "code": "main-pattern-info-7",
          "label": "",
          "value": "Right Wing",
          "raw_text": "RIGHT WING:  Rotate 180 degrees . Join new yarn to the 2nd white loop right from the body-face meets point, ch1. Work along the  outer loop : 1hdc, 1hdc+1dc, 1dc, 1hdc, 1sc, sl st, fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 16,
          "row_type": "instruction",
          "code": "main-pattern-info-7",
          "label": "Steps",
          "value": "Rotate 180 degrees . Join new yarn to the 2nd white loop right from the body-face meets point, ch1. Work along the  outer loop : 1hdc, 1hdc+1dc, 1dc, 1hdc, 1sc, sl st, fasten off.",
          "raw_text": "RIGHT WING:  Rotate 180 degrees . Join new yarn to the 2nd white loop right from the body-face meets point, ch1. Work along the  outer loop : 1hdc, 1hdc+1dc, 1dc, 1hdc, 1sc, sl st, fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 17,
          "row_type": "subhead",
          "code": "main-pattern-info-8",
          "label": "",
          "value": "Ear Tufts",
          "raw_text": "Ear Tufts",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 18,
          "row_type": "instruction",
          "code": "main-pattern-info-9",
          "label": "Steps",
          "value": "Count from the top sc2tog(not include) to the right 5th st but join yarn to that white loop.  Work in White Loops . ch2, return, sl st in first ch. 1sc in the joining st, ch1, sk1, slst, fasten off.Join new yarn to the 4th st(white loop) left from the sc2tog. ch2, sk1, 1sc+ ch-1 pic + slst, fasten off.",
          "raw_text": "Count from the top sc2tog(not include) to the right 5th st but join yarn to that white loop.  Work in White Loops . ch2, return, sl st in first ch. 1sc in the joining st, ch1, sk1, slst, fasten off.Join new yarn to the 4th st(white loop) left from the sc2tog. ch2, sk1, 1sc+ ch-1 pic + slst, fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 19,
          "row_type": "subhead",
          "code": "main-pattern-info-10",
          "label": "",
          "value": "The Background- Solid Granny Square",
          "raw_text": "The Background- Solid Granny Square",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 6,
      "card_type": "part",
      "code": "part-2",
      "title": "Part 2",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "round",
          "code": "part-2-info-1",
          "label": "Round 1",
          "value": "Start with a magic loop. ch3 as a standing st(count as 1dc). 3dc, ch3. *(4dc, ch3) * rep 3 times omitting final ch3, ch1, 1hdc connects back to your starting ch3.",
          "raw_text": "Round 1: Start with a magic loop. ch3 as a standing st(count as 1dc). 3dc, ch3. *(4dc, ch3) * rep 3 times omitting final ch3, ch1, 1hdc connects back to your starting ch3.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "round",
          "code": "part-2-round-2-3",
          "label": "Round 2-3",
          "value": "ch3(counts as dc), 1dc in this corner. (2dc+ch3+2dc) in remaining corners. 1dc in remaining sts. 2dc in the start corner. ch1, 1hdc connect back to the first ch3.",
          "raw_text": "Round 2-3: ch3(counts as dc), 1dc in this corner. (2dc+ch3+2dc) in remaining corners. 1dc in remaining sts. 2dc in the start corner. ch1, 1hdc connect back to the first ch3.",
          "round_start": 2,
          "round_end": 3,
          "is_range": true,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "round",
          "code": "part-2-round-4",
          "label": "Round 4",
          "value": "ch3 as a standing st(count as 1dc), 1dc in this corner sp. (2dc+ch3+2dc) in remaining corners. 1dc in remaining sts. 2dc in the starting corner, ch3, sl st to the true dc after first ch3, fasten off.",
          "raw_text": "Round 4: ch3 as a standing st(count as 1dc), 1dc in this corner sp. (2dc+ch3+2dc) in remaining corners. 1dc in remaining sts. 2dc in the starting corner, ch3, sl st to the true dc after first ch3, fasten off.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "info",
          "code": "part-2-info-2",
          "label": "Info",
          "value": "Attach and Add Some Details Sew the Owl Piece to the center of the base background first.",
          "raw_text": "Attach and Add Some Details Sew the Owl Piece to the center of the base background first.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "info",
          "code": "part-2-info-3",
          "label": "Info",
          "value": "Finish the  two eyes  with black yarn: make  two French knots  in the center of the two white sections.",
          "raw_text": "Finish the  two eyes  with black yarn: make  two French knots  in the center of the two white sections.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "info",
          "code": "part-2-info-4",
          "label": "Info",
          "value": "Beak  with yellow yarn: sew  a small triangle  of stitches at the lower center of the face.",
          "raw_text": "Beak  with yellow yarn: sew  a small triangle  of stitches at the lower center of the face.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "info",
          "code": "part-2-info-5",
          "label": "Info",
          "value": "Two  Feet:  Stitch  two smaller yellow triangles  at the bottom of the body.",
          "raw_text": "Two  Feet:  Stitch  two smaller yellow triangles  at the bottom of the body.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 7,
      "card_type": "assembly",
      "code": "assembly",
      "title": "Assembly Instructions",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "instruction",
          "code": "assembly-step-1",
          "label": "Step 1",
          "value": "FLO . Circle 1: Join new yarn to any st,  ch1 , slst ×10 . sc2tog  over next st and one st of circle 2.",
          "raw_text": "FLO . Circle 1: Join new yarn to any st,  ch1 , slst ×10 . sc2tog  over next st and one st of circle 2.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "instruction",
          "code": "assembly-step-2",
          "label": "Step 2",
          "value": "Continue in Circle 2:  slst ×11 ,  slst+1sc .  sc2tog  over next st and the near st from circle 1.",
          "raw_text": "Continue in Circle 2:  slst ×11 ,  slst+1sc .  sc2tog  over next st and the near st from circle 1.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "instruction",
          "code": "assembly-step-3",
          "label": "Step 3",
          "value": "Continue in Circle 1:  1sc+slst ,  slst  back to ch1 to close. Fasten off.",
          "raw_text": "Continue in Circle 1:  1sc+slst ,  slst  back to ch1 to close. Fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "instruction",
          "code": "assembly-step-4",
          "label": "Step 4",
          "value": "Join new yarn around two vertical loops of the lower sc2tog. Work upward, insert the hook through both front loops, and finish a  slst .  slst  to the two vertical loops of the upper sc2tog, fasten off.",
          "raw_text": "Join new yarn around two vertical loops of the lower sc2tog. Work upward, insert the hook through both front loops, and finish a  slst .  slst  to the two vertical loops of the upper sc2tog, fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/owl-granny-square-crochet-pattern-hero.webp",
    "data/images/owl-granny-square-crochet-pattern-step-2.webp",
    "data/images/owl-granny-square-crochet-pattern-step-3.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/owl-granny-square-crochet-pattern-hero.webp",
      "alt": "How to Crochet an Owl Granny Square - Free Pattern — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/owl-granny-square-crochet-pattern-hero.webp",
      "alt": "How to Crochet an Owl Granny Square - Free Pattern — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/owl-granny-square-crochet-pattern-step-2.webp",
      "alt": "How to Crochet an Owl Granny Square - Free Pattern — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/owl-granny-square-crochet-pattern-step-3.webp",
      "alt": "How to Crochet an Owl Granny Square - Free Pattern — photo 3",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 0
}